悬停滚动文本div并返回第一个元素
如何用鼠标悬停而不是重复自己,用另一个文本替换“home”按钮?悬停滚动文本div并返回第一个元素
<ul class="topnav"> <li><a href="#">Home</a></li>
</ul>
jQuery(function($) {
$('.topnav li').find('a[href]').parent().each(function(span, li){
li = $(li); span = $('<span>' + li.find('a').html() + '<\/span>');
li.hover(function(){
span.stop().animate({marginTop: '-60'}, 250);
}, function(){
span.stop().animate({marginTop: '0'}, 250);
}).prepend(span);
});
});
这里是例子:http://jsfiddle.net/fxdigi/3YNHp/1/
回答:
检查我的变种http://jsfiddle.net/3YNHp/5/
它使用的标记:
<ul class="topnav"> <li>
<a href="#" data-hover-text="Mohe">Home</a>
</li>
</ul>
而改变的javascript:
$('.topnav li').find('a[href]').parent().each(function() { var li = $(this),
a = li.find('a'),
span = $('<span>' + a.data('hover-text') + '<\/span>');
li.hover(function() {
a.stop().animate({marginTop: '-64'}, 250);
},
function() {
a.stop().animate({marginTop: '0'}, 250);
})
.append(span);
});
回答:
你需要做的就是把你想显示悬停文字的锚怎么开始的,象这样
<ul class="topnav"> <li data-orig="Home"><a href="#">Go to</a></li>
</ul>
然后在一个数据属性放置你想要显示的文本。
然后稍微修改javascript以提取新值。
jQuery(function($) { $('.topnav li').find('a[href]').parent().each(function(span, li){
li = $(li); span = $('<span>'+ li.attr('data-orig') +'<\/span>');
li.hover(function(){
span.stop().animate({marginTop: '-60'}, 250);
}, function(){
span.stop().animate({marginTop: '0'}, 250);
}).prepend(span);
});
});
以上是 悬停滚动文本div并返回第一个元素 的全部内容, 来源链接: utcz.com/qa/260104.html