当添加一段javascript时,Jquery animate会变得急促

当添加一段javascript时,Jquery animate会变得急促,javascript,jquery,Javascript,Jquery,当我添加这段javascript时,我的动画变得急促而缓慢: window.location.hash = image.attr("data-imgnum"); 这正常吗?是否有一种jquery替代方案可以更快地工作,并且不会降低所有速度 这是完整的代码: 但是因为在JSFIDLE hash上,这个东西不起作用,所以动画效果很好…首先检查是否有一个ID与您的数据imgnum属性相同的元素。如果存在,则浏览器在hashchange事件上的默认行为是跳转到由URL的hashpart指定ID的元素,

当我添加这段javascript时,我的动画变得急促而缓慢:

window.location.hash = image.attr("data-imgnum");
这正常吗?是否有一种jquery替代方案可以更快地工作,并且不会降低所有速度

这是完整的代码:


但是因为在JSFIDLE hash上,这个东西不起作用,所以动画效果很好…

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

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


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

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

另外
attr
jQuery函数
,因此请检查您是否添加了
jQuery
版本

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

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

阅读

什么是动画?你说的“我的动画”是什么?什么时候变慢?你说的“一切”是什么意思。你能做一个JSFIDLE吗?什么是
图像对象
?请显示您的完整代码。@SimonM用js fiddle更新了问题。@WillemMulder用js fiddle更新了问题。我添加了jquery。图像存在。我在任何
图像中都看不到
数据imgnum
。但很抱歉,它在我的后端,我没有正确复制html:)@SandroDzneladze-正如您所注意到的,它在JSFIDLE上运行良好。您是否尝试过查找
hashchange
event/plugin?它在jsfidle上无法正常工作,哈希标记根本不会更改。