滚动到顶部按钮,jQuery在Safari v.7.0.5中不起作用
Scroll to top button with jQuery not working in Safari v. 7.0.5?
我正在构建一个 Tumblr 主题,但我的后到顶部按钮遇到了一些问题。它似乎适用于Chrome和Firefox以及较新版本的Safari,但是在我的Safari版本(7.0.5)上,该链接可以将链接定向回顶部,但动画滚动不起作用。如果它有帮助,我也在使用 jquery 版本 1.10.1。
我已经尝试了各种方法,但看不到我哪里出了问题。我认为可能有一些东西与它相冲突,但我不是 100% 确定。
下面是我正在使用的代码,如果检查会有所帮助,这里是主题的链接。
http://minori-theme.tumblr.com
任何建议或帮助将不胜感激。
.HTML
<body>
<a name="top"> </a>
<div class="wrapper">
Main Content here
</div>
<a href="#top">Back to Top</a>
</body>
.JS
<script>
$(document).ready(function() {
function scrollToAnchor(aid){
var aTag = $("a[name='"+ aid +"']");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');
}
$("a").click(function() {
var href = $(this).attr('href').replace('#', '')
scrollToAnchor(href);
});
});
</script>
您可以尝试阻止锚标记的默认行为:
<script>
$(document).ready(function() {
function scrollToAnchor(aid){
var aTag = $("a[name='"+ aid +"']");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');
}
$("a").click(function(e) {
//Add the e parameter to get the event object and call preventDefault.
e.preventDefault();
var href = $(this).attr('href').replace('#', '')
scrollToAnchor(href);
});
});
</script>
事实证明,阻止默认建议破坏了页面上的所有链接,我没有意识到的是我的身高:100% 在正文和 html 上阻止了返回顶部按钮工作。删除后,返回顶部工作。
相关文章:
- window.open(url).print()在Safari中不起作用
- 复制到剪贴板在safari-angularjs中不起作用
- Javascript Cookies在Safari中不起作用
- 带有Safari的Javascript;不起作用——所有其他浏览器都起作用
- 导航到新url时,Javascript在Safari中不起作用
- JS代码使IE9和Safari冻结,在Opera中不起作用
- html视频javascript播放方法在移动Safari中不起作用
- 为什么这个排序功能在 Safari 中不起作用
- $.getJSON 在 Chrome 和 Safari 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- jQuery .play() 在移动 Safari 上不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 为什么find('input:focus')在safari中不起作用
- OfflineAudioContext.startRendering()基于承诺的函数在safari中不起作用
- ng模式验证在safari中不起作用
- 图像预览在Safari中不起作用
- 脚本在safari中不起作用
- webcomponents.js polyfills 不起作用:Safari 和 Firefox