本文笔记基于「千古壹号」的GitHub项目:
div.style.left = div.offsetLeft + 100 + "px";
function animate(ele, target) {clearInterval(ele.timer);//清除定时器//我们要求盒子既能向前又能向后,那么我们的步长就得有正有负var speed = target > ele.offsetLeft ? 10 : -10; ele.timer = setInterval(function () {//在执行之前就获取当前值和目标值之差var val = target - ele.offsetLeft;//移动的过程中,如果目标值和当前值之差如果小于步长,那么就不能在前进了if (Math.abs(val) < Math.abs(speed)) {ele.style.left = target + "px";clearInterval(ele.timer);}else{ele.style.left = ele.offsetLeft + speed + "px";}}, 30)}
key = square = this.index;
animate(ul, -this.index * imgWidth);
function autoPlay() {//图片key++;if (key > olLiArr.length) {//最后1张之后跳转第1张ul.style.left = 0;key = 1;}animate(ul, -key * imgWidth);//索引square++;if (square > olLiArr.length - 1) {//索引值如果等于5,立刻变为0;square = 0;}for (var i = 0; i < olLiArr.length; i++) {//排他思想点亮olLiArr[i].className = "";}olLiArr[square].className = "current";}
onmouseover事件:
div.style.display = "block";clearInterval(timer);
onmouseout事件:
div.style.display = "none";timer = setInterval(autoPlay, 1000);
//图片
key--;
if (key < 0) {//若滑到第1张前面,则图片索引为最后一张ul.style.left = -imgWidth * (olLiArr.length) + "px";key = olLiArr.length - 1;}animate(ul, -key * imgWidth);
//索引square--;if (square < 0) {//索引值如果等于5,立刻变为0;square = olLiArr.length - 1;}for (var i = 0; i < olLiArr.length; i++) {//排他思想olLiArr[i].className = "";}olLiArr[square].className = "current";
右箭头点击事件为自动播放函数。
本文发布于:2024-01-31 04:52:35,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170664795625657.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |