当我添加这段javascript时,我的动画变得生涩和缓慢:
window.location.hash = image.attr("data-imgnum");
这是正常的吗?是否有一个jquery替代方案可能更快,并且不会减慢一切?
这是完整代码:http://jsfiddle.net/JQaLB/7/
但是因为在jsfiddle散列的东西不起作用动画工作正常...
答案 0 :(得分:0)
首先检查是否存在ID与data-imgnum
属性相同的元素。如果有,则hashchange
事件上的浏览器默认行为是跳转到URL的哈希part
指定ID的元素,这会影响滚动动画(或其他取决于scrollTop
的动画PARAM)。
如果没有帮助,请检查您的网站是否以某种方式实施了hashchange
事件,并检查其背后的代码。
问题非常具体,因此如果您添加有关整个环境的更多详细信息,它可能有所帮助。
答案 1 :(得分:0)
首先,检查您的网页中是否存在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