【发布时间】:2012-01-25 07:58:49
【问题描述】:
我想用我自己的按钮图像替换 jquery 对话框的按钮。这样做最整洁的方法是什么?
按钮上不会覆盖任何文字。我正在使用 jquery 1.4.2 和 jquery-ui 1.8.1
【问题讨论】:
标签: javascript jquery css jquery-ui jquery-ui-dialog
我想用我自己的按钮图像替换 jquery 对话框的按钮。这样做最整洁的方法是什么?
按钮上不会覆盖任何文字。我正在使用 jquery 1.4.2 和 jquery-ui 1.8.1
【问题讨论】:
标签: javascript jquery css jquery-ui jquery-ui-dialog
不要应用 jQuery UI 使用的 CSS 选择器。
使用具有较大值的 CSS text-indent 将文本移出视口并使用 CSS 背景设置图像(和翻转),例如
.button {
text-indent: -9999px;
background: transparent url ('/path/to/button/image.png') no-repeat left top;
...
...
}
【讨论】:
也许在对话框的打开事件中检索按钮并删除 ui-button 类并添加您自己的。
var buttons = $(dialog_selector + ' .ui-dialog-buttonpane button');
for (var i = 0; i < buttons.length; ++i) {
$(buttons[i]).removeClass('ui-button-text-only').removeClass('ui-button'.addClass('yourclass');
}
【讨论】: