【发布时间】:2009-09-08 23:49:47
【问题描述】:
以下脚本是对此 Hover Fade Button 的自定义添加;在我的版本中,它保留按钮的文本,同时仅通过 css 类更改背景图像。 Hover Fade Method
我什么都能做,除了当你点击另一个按钮时,你会得到两个活动按钮,依此类推。我喜欢悬停 {span.hover class} 的按钮,单击 {span.active class},然后使用 span.active 类删除任何其他按钮并恢复正常状态。
<ul class="buttons">
<li><a class="button" href="#">button 1</a></li>
<li><a class="button" href="#">button 1</a></li>
<li><a class="button" href="#">button 1</a></li>
</ul>
$('a.button').each(function () {
var text = $(this).text();
$(this).append('<span class="hover">'+text+'</span>');
var $span = $('> span.hover', this).css('opacity', 0);
$(this).hover(function () {
$span.stop().fadeTo(500, 1);
}, function () {
$span.stop().fadeTo(500, 0);
}).click (function () {
$(this).empty().append('<span class="active">'+text+'</span>');
});
});
非常感谢您的解决方案!
【问题讨论】:
标签: jquery