当我添加这段 javascript 时,我的动画变得生涩和缓慢:
window.location.hash = image.attr("data-imgnum");
这是正常的吗?是否有一个 jquery 替代方案可能工作得更快并且不会减慢一切?
这是完整的代码:http: //jsfiddle.net/JQaLB/7/
但是由于在 jsfiddle 哈希上的东西不起作用动画效果很好......
当我添加这段 javascript 时,我的动画变得生涩和缓慢:
window.location.hash = image.attr("data-imgnum");
这是正常的吗?是否有一个 jquery 替代方案可能工作得更快并且不会减慢一切?
这是完整的代码:http: //jsfiddle.net/JQaLB/7/
但是由于在 jsfiddle 哈希上的东西不起作用动画效果很好......
首先检查是否存在 ID 与您的data-imgnum
属性相同的元素。如果有,则浏览器对hashchange
事件的默认行为是跳转到 ID 由part
URL 的哈希指定的元素,这可能会影响滚动动画(或其他取决于scrollTop
参数)。
如果没有帮助,请检查您的网站是否以某种方式实现hashchange
了事件,并检查其背后的代码。
问题非常具体,因此如果您添加有关整个环境的更多详细信息,它可能会有所帮助。
首先,检查image
您的页面中是否存在对象。
也是attr
,jQuery function
所以请检查您是否添加version
了jquery
.
如果您尚未添加 jquery,请尝试以下代码:
document.getElementById('image').getAttribute("data-imgnum");
//let image has id attribute 'image'
阅读https://developer.mozilla.org/en/docs/DOM/element.getAttribute