添加javascript时,Jquery动画变得生涩

时间:2013-05-14 07:45:27

标签: javascript jquery

当我添加这段javascript时,我的动画变得生涩和缓慢:

window.location.hash = image.attr("data-imgnum");

这是正常的吗?是否有一个jquery替代方案可能更快,并且不会减慢一切?

这是完整代码:http://jsfiddle.net/JQaLB/7/

但是因为在jsfiddle散列的东西不起作用动画工作正常...

2 个答案:

答案 0 :(得分:0)

首先检查是否存在ID与data-imgnum属性相同的元素。如果有,则hashchange事件上的浏览器默认行为是跳转到URL的哈希part指定ID的元素,这会影响滚动动画(或其他取决于scrollTop的动画PARAM)。

如果没有帮助,请检查您的网站是否以某种方式实施了hashchange事件,并检查其背后的代码。

问题非常具体,因此如果您添加有关整个环境的更多详细信息,它可能有所帮助。

答案 1 :(得分:0)

首先,检查您的网页中是否存在image对象。

此外attrjQuery 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