1

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

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

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

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

但是由于在 jsfiddle 哈希上的东西不起作用动画效果很好......

4

2 回答 2

0

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

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

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

于 2013-05-14T07:49:31.670 回答
0

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

也是attrjQuery function所以请检查您是否添加versionjquery.

如果您尚未添加 jquery,请尝试以下代码:

document.getElementById('image').getAttribute("data-imgnum");
//let image has id attribute 'image'

阅读https://developer.mozilla.org/en/docs/DOM/element.getAttribute

于 2013-05-14T07:51:12.300 回答