定义一个全局变量,自动变换了值

我在全局定义一个变量scrollIndex
https://img2.mukewang.com/5c9f24dd0001412e03220115.jpg

(图1点击事件)
来控制实现
https://img2.mukewang.com/5c9f24e10001ada604130227.jpg

(图2,左侧点击,触发右侧自动滑到对应的位置;右侧鼠标滑动界面,左侧灰色区域自动显示在对应区域)
点击左侧栏和右侧鼠标滑动页面互相控制的一个效果。
但是发现代码先执行了

https://img2.mukewang.com/5c9f24e30001b24606120142.jpg

(图3,滑动监听,通过监听识别当前为哪块区域,以便左侧灰色区域显示在对应的区域)

然后再执行的

https://img2.mukewang.com/5c9f24e60001860b04940166.jpg

(图4,点击触发,让右侧界面滑到对应的区域的方法)

按照理论应该是:点击事件执行(图1)赋值scrollIndex为1,然后执行(图4),当滑动结束后scrollIndex重新被赋值为-1,然后再执行(图3)。scrollIndex被赋值为-1的地方只有(图1)的初始化赋值和(图4)的赋值。但是什么原因导致scrollIndex的值被改为了-1。求大神指点...


繁花不似锦
浏览 690回答 3
3回答

幕布斯7119047

可以参考一下别人的动态锚点实现

慕娘9325324

没懂,你声明的时候不就赋值-1了吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript