使用curvycorners-plugin for jQuery时重绘圆角

时间:2010-03-19 12:59:43

标签: jquery curvycorners

我正在使用curvycorners jQuery插件(http://www.curvycorners.net/instructions/)来强制IE渲染div上的圆角。

除了一件事之外,它的效果非常好:我使用jQuery的“show”方法在div中弹出验证错误消息。

Curvycorners添加了一个绝对定位且具有设置高度的额外div,这意味着如果希望在显示错误消息时调整包含div的大小,则必须重绘圆角。

Curvycorners包含一个可以调用以重绘圆角的函数,但是当我把它放在这个click-function中时它不会执行:

$("input[type='submit']").click(function(e) {
curvyCorners.redraw();
});

这是我的标记:

<fieldset class="curvyRedraw">      

<legend>Some legend</legend>

<form id="someForm">

<div id="error-message"></div>

<div class="buttons">
    <input type="submit" id="cancel" value="Cancel" name="action" />
    <input type="submit" id="submit" value="Confirm" name="action" />
</div>

</form>

</fieldset>

有人有过类似的问题吗?

2 个答案:

答案 0 :(得分:1)

是的,我昨天遇到了这个问题。

curvyCorners.redraw();是正常的曲线图库的功能,因此不起作用。

超过here @ google代码,他们说你可以使用类似

的内容

$('input[type=submit]').redrawCorners();

他们说这是固定的(它被窃听了),但它并没有为我做这个技巧,因为我正在使用动态内容。也许它可以解决你的问题。

对不起,简短的回答,我很着急..

答案 1 :(得分:0)

你必须在元素上调用removeCorners()和redrawCorners(),它具有舍入边缘(据我所知,#error-message应该舍入):

$('#error-message').removeCorners().redrawCorners();