主要介绍一下轮播图的一种实现方式
1 |
|
JavaScript设置步骤:
- 第一步:在设置ul的宽度时候,我们需要动态的去设置,即图片添加或减少多少,
ul都能根据图片的数量来进行动态变化 - 第二步:在设置轮播按钮的时候,我们也需要根据按钮的数量来进行动态的居中
- 第三步:在设置默认第一个导航按钮为另一种形态的时候,我们也要在JavaScript进行设置
- 第四步:设置鼠标的单机响应事件,即按到哪个按钮就自动切换到对应的图片
在进行第四步时也是最难的一部分,需要给ul开启定位,通过它的偏移量来设置图片的位置,
同时设置完图片后,导航按钮也不会自动对应的图片下方导航按钮的位置,我们需要手动设置,
之后再通过定义一个函数来实现ul的偏移量的设置 - 第五步:设置自动实现图片轮播的效果,开启一个定时器,来调用第四步定义的函数,
实现图片的自动轮播设置完手动点击切换图片和自动切换图片后,我们还需要设置手动点击切换图片的优先级要更高,
即手动点击切换图片时,关闭自动切换图片,再在第四步定义的函数的回调函数callback中调用
第五步定义的自动切换图片函数来重新开启自动切换图片
注:在开启定时器后,要记得关闭定时器,不然多次点击按钮(单机响应函数绑定给了按钮)之后,图片切换会越来越快,就是因为不断开启定时器,然而却没有关闭定时器;
还有就是图片切换到最后一张图片时,再通过设置ul的偏移量为0,来切换为最开始的第一张图片