下面的代码为我的同页锚链接<a href="#contact">Contact</a>
设置了动画,但如果我将它与图像<a href="#to-top"><img src="images/logo.png"></a>
结合使用,则动画不起作用。使用图像,单击将带您到目的地,但没有动画。
目的地的格式如下:<div id="contact">...</div>
。
任何想法我做错了什么?
$('a').click(function(){ // I tried changing the 'a' to 'img', to no avail...
var topoffset = 68;
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top-topoffset+2
}, 800);
return false;
});
答案 0 :(得分:1)
但如果我将动画与图像合并,则动画无法正常工作。用图像,点击一下 将带您到目的地,但没有动画。
出现在stacksnippets执行动画效果?
$('a').click(function(){ // I tried changing the 'a' to 'img', to no avail...
var topoffset = 68;
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top-topoffset+2
}, 800);
return false;
});
&#13;
#contact {
position:relative;
top:200px;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a title="click" href="#contact"><img src="http://lorempixel.com/50/50/technics/" /></a>
<div id="contact">...</div>
&#13;
答案 1 :(得分:0)
我想出来了。我将脚本移动到页面底部,问题自行解决。