演示: jsFiddle
当涉及到淡入/淡出部分时,这可以正常工作,但是h1
作为 a 标签的孩子href
会被删除hover
- 我想保留a标签。
这也会导致 -webkit-text-fill-color: transparent; 出现问题。-webkit-background-clip:文本;所以如果我要为 a 标签设置动画,它会导致一个跳跃的动画(chrome)。但是我发现如果我将父级设置为 h1 动画运行顺利
应该是这样的结构:
<div id="heroburrito">
<div class="vert">
<h1>
<a class="homehover" href="#"></a> <!--This parts gets removed on hover - it shouldn't-->
</h1>
</div>
</div>
js
$('#heroburrito .vert h1 a.homehover').attr('data-originalText', function () {
return (this.textContent || this.innerText).trim();
}).hover(function () {
$(this).fadeOut(660, function () {
$(this).text('←retreat').fadeIn().addClass('home').idle(200);
});
},
function () {
$(this).fadeOut(660, function () {
$(this).text($(this).attr('data-originalText')).fadeIn().removeClass('home');
});
});