zoukankan      html  css  js  c++  java
  • 仿淘宝自动播放菜单栏

     

    HTML

    <div class="box clearFix">
    	<ul class="fl"></ul>
    	<img src="" class="fl"/>
    	<ul class="fl"></ul>
    </div>
    

    CSS

    *{
    	margin: 0;
    	padding: 0;
    }
    .fl{
    	float: left;
    }
    .fr{
    	float: right;
    }
    .clearFix:after{
    	display: block;
    	clear: both;
    	content: "";
    }
    li{
    	list-style: none;
    	 50px;
    	height: 30px;
    	margin-bottom: 10px;
    	text-align: center;
    	line-height: 30px;
    	border: 1px solid orange;
    	font-size: 14px;
    	cursor: pointer;
    }
    .box{
    	 500px;
    	margin: 50px auto 0;
    }
    img{
    	 300px;
    	height: 200px;
    	margin: 0 10px;
    }
    

    JS

    	var txtArry=["左图一","左图二","左图三","左图四","左图五","右图一","右图二","右图三","右图四","右图五"];
    	var imgArry=["https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141418&di=9f13b88c3049127a124162e56247218f&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1ee2fg67zfyj20tq0jv0ww.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141417&di=cacc802984db6f6393532c58da1e7888&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1ef2a9wezizj20oy0gmwh6.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141417&di=ebfd88c5ca625d3cb602767d1c8ed481&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1eaykllredwj20m30ivq53.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141417&di=83d62ec8cd82fbcf04735e30b467d11b&imgtype=0&src=http%3A%2F%2Fuploads.xuexila.com%2Fallimg%2F1703%2F1017-1F302091245-50.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141417&di=4a8b7f0482169fac499829448e3a9183&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1ekt8sxl5rlj20xs0k8tge.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141416&di=bec8d78a32e58d78f50ac38c22a35b78&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1eivs5zrq2lj20tw0jwgp9.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141416&di=3b0ab9708c9c0a4254077a986d96e8f2&imgtype=0&src=http%3A%2F%2Fwww.cicphoto.com%2Fyxwh%2Fydyx%2F201404%2FW020140421435454174587.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141415&di=979f9cd7c355370a29b5a1200c5b88e9&imgtype=0&src=http%3A%2F%2Fww2.sinaimg.cn%2Flarge%2Fd75e3906jw1ei8o7qyt4ej20zc0jvtds.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141415&di=f941bf500dab9d68ff37b4eb04595eb8&imgtype=0&src=http%3A%2F%2Frescdn.qqmail.com%2Fdyimg%2F20140106%2F720FEBDB2497.jpg",
    		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510287141413&di=4ee148e0ee90a99010f1b5fdc01348eb&imgtype=0&src=http%3A%2F%2Frescdn.qqmail.com%2Fdyimg%2F20131224%2F7A7BFC3748B3.jpg"
    	];
    	var aUl=document.getElementsByTagName("ul");
    	var aLi=document.getElementsByTagName("li");
    	var oImg=document.getElementsByTagName("img")[0];
    	var num=0;
    	var timer=null;
    	
    	//页面初始化
    	//生成左右两侧的按钮
    	for (var i=0;i<txtArry.length/2;i++) {
    		aUl[0].innerHTML+="<li>"+txtArry[i]+"</li>";
    		aUl[1].innerHTML+="<li>"+txtArry[5+i]+"</li>";
    	}
    	fn(0);
    	
    	for (var i=0;i<aLi.length;i++) {
    		aLi[i].index=i;
    		//鼠标移入按钮切换图片
    		aLi[i].onmouseover=function(){
    			clearInterval(timer);
    			fn(this.index);
    		}
    		
    		//鼠标移出按钮继续自动切换图片
    		aLi[i].onmouseout=function(){
    			auPlay(num);
    		}
    	}
    	//图片自动播放
    	auPlay(num);
    	
    	//鼠标移入图片
    	oImg.onmouseover=function(){
    		clearInterval(timer);
    	}
    	//鼠标移出图片
    	oImg.onmouseout=function(){
    		auPlay(num);
    	}
    	
    	//封装函数
    	function fn(index){
    		for (var i=0;i<aLi.length;i++) {
    			aLi[i].style.background="";
    		}
    		num=index;
    		oImg.src=imgArry[index];
    		aLi[index].style.background="pink";
    	}
    	
    	function auPlay(num){
    		timer=setInterval(function(){
    			if(num<aLi.length/2){
    				num++;
    				if(num==aLi.length/2){
    					num=aLi.length-1;
    				}
    			}else{
    				num--;
    				if(num==aLi.length/2-1){
    					num=0;
    				}
    			}
    			fn(num)
    		},2000)
    	}
  • 相关阅读:
    关于格林尼治时间(GMT)和DateTime相互转换的分享
    Mybatis多表操作
    Mybatis动态SQL
    Mybatis连接池及事务
    Mybatis基本使用
    Mybatis基本入门搭建
    面试刷题29:mysql事务隔离实现原理?
    面试刷题28:如何写出安全的java代码?
    面试刷题27:程序员如何防护java界的新冠肺炎?
    面试刷题26:新冠攻击人类?什么攻击java平台?
  • 原文地址:https://www.cnblogs.com/yangxue72/p/7838710.html
Copyright © 2011-2022 走看看