博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无缝滚动
阅读量:6948 次
发布时间:2019-06-27

本文共 1995 字,大约阅读时间需要 6 分钟。

 

 对于js部分:

<script>

window.οnlοad=function(){

}

var all=document.getElementById("all");

var screen=document.getElementById("screen");
var imgWidth=screen.offsetWidth;
var ul=document.getElementById("ul");
var ulLiArr=ul.children;
var ol=screen.children[1];
var arr=screen.children[2];
var left=document.getElementById("left");
var right=document.getElementById("right");

//copy
ul.appendChild(ulLiArr[0].cloneNode(true));
//ol内容填充
for (var i=0;i<ulLiArr.length-1;i++){
var newli=document.createElement("li");
newli.innerHTML=i+1;
ol.appendChild(newli);
}

//点亮样式

var olLiArr=ol.children;
olLiArr[0].className="current";

//绑定动画

for (var i=0;i<olLiArr.length;i++){
olLiArr[i].οnmοuseοver=function(){
for(var j=0;j<olLiArr.length;j++){
olLiArr[j].className="";
}
this.className="current";
animate(ul,-imgWidth*(this.innerHTML-1));
key=square=this.innerHTML-1;

}

}
//右边按钮事件
var key=0;
var square=0;
right.οnclick=auto;
//左边按钮事件
left.οnclick=auto1;

//定时器

var timer=setInterval(auto,1000);

all.οnmοusemοve=function(){

arr.style.display="block";
clearInterval(timer);
}
all.οnmοuseοut=function(){
arr.style.display="none";
timer=setInterval(auto,1000);
}
//右边按钮的封装
function auto(){
key++;
if (key===6){
ul.style.left=0;
key=1;
}
square++;
if (square===5){
square=0;
}
for(var j=0;j<olLiArr.length;j++){
olLiArr[j].className="";
}
olLiArr[square].className="current";
animate(ul,-imgWidth*key);
}
//左边按钮的封装
function auto1(){
key--;
if (key===-1){
ul.style.left=-imgWidth*5+"px";
key=4;
}
square--;
if (square===-1){
square=4;
}
for(var j=0;j<olLiArr.length;j++){
olLiArr[j].className="";
}
olLiArr[square].className="current";
animate(ul,-imgWidth*key);
}
}
function animate(ele,target){
clearInterval(ele.timer);
ele.timer=setInterval(function(){
var sep=target>ele.offsetLeft?10:-10;
ele.style.left=ele.offsetLeft+sep+"px";
if (Math.abs(target-ele.offsetLeft)<=Math.abs(sep)){
ele.style.left=target+"px";
clearInterval(ele.timer);
}
},10);
}

</script>

转载于:https://www.cnblogs.com/suixiangff/p/6637783.html

你可能感兴趣的文章
Android屏幕适配全攻略(最权威的官方适配指导)
查看>>
.NET设计模式访问者模式
查看>>
怎么使用jquery判断一个元素是否含有一个指定的类(class)
查看>>
Servlet、Struts2、SpringMVC执行流程
查看>>
c3p0数据库连接池死锁问题
查看>>
转: 一致性哈希算法及其在分布式系统中的应用
查看>>
SVN版本冲突解决
查看>>
java多线程知识点汇总(四)多线程知识点脉络图
查看>>
nginx的upstream目前支持5种方式的分配
查看>>
android图像处理(3) 底片效果
查看>>
stl 之set图解
查看>>
4.自定义数据《jquery实战》
查看>>
HDU 3569 Imaginary Date 简单期望
查看>>
iOS开发之地域选择
查看>>
activity
查看>>
ROS+nfdump 用户上网日志
查看>>
CSDN日报20170411 ——《怎样给自己的私活项目标价》
查看>>
(转)背包9讲
查看>>
Linux_window与linux之间文件互传,上传下载
查看>>
GDB调试——常用的命令
查看>>