javascript
html 旋转木马 轮播,JS实现旋转木马式图片轮播效果
本文實(shí)例為大家分享了js圖片輪播的具體代碼,供大家參考,具體內(nèi)容如下
主要html代碼:
Documentfunction $(id){ return document.getElementById(id);}
var js_wrap = $("js_wrap");
var wrap_slide = $("wrap_slide");
var wrap_slide_arrow = $("wrap_slide_arrow");
var lis = wrap_slide.children[0].children;
var json = [
{
//1
width: 400,
top: 20,
left: 50,
opacity: 20,
z: 2
},
{
//2
width: 600,
top: 70,
left: 0,
opacity: 80,
z: 3
},
{
//3
width: 800,
top: 100,
left: 200,
opacity: 100,
z: 4
},
{
//4
width: 600,
top: 70,
left: 600,
opacity: 80,
z: 3
},
{
//5
width: 400,
top: 20,
left: 750,
opacity: 20,
z: 2
}/*,
{
//6
width: 300,
top: 10,
left: 400,
opacity: 10,
z: 1
}*/
]
change(); //將各個(gè)圖片按照json鋪開(kāi)層次
var jieliu = true;
//兩個(gè)按鈕點(diǎn)擊事件
var as = wrap_slide_arrow.children;
for(var k in as){
as[k].onclick = function(){
if(this.className == "prev"){
/*alert("左側(cè)按鈕");*/
//所有圖片逆時(shí)針旋轉(zhuǎn),相當(dāng)于圖片不動(dòng),json的第一個(gè)刪除并插到最后一個(gè)
if(jieliu == true){
change(false);
jieliu = false;
}
}else if(this.className == "next"){
/*alert("右側(cè)按鈕");*/
//所有圖片順時(shí)針旋轉(zhuǎn),相當(dāng)于圖片不動(dòng),json的最后一個(gè)刪除并插到第一個(gè)
if(jieliu == true){
change(true);
jieliu = false;
}
}
}
}
function change(flag){
if(flag){
//所有圖片順時(shí)針旋轉(zhuǎn),相當(dāng)于圖片不動(dòng),json的最后一個(gè)刪除并插到第一個(gè)
json.unshift(json.pop());
}else{
//所有圖片逆時(shí)針旋轉(zhuǎn),相當(dāng)于圖片不動(dòng),json的第一個(gè)刪除并插到最后一個(gè)
json.push(json.shift());
}
for(var k in json){
animate(lis[k],{
width: json[k].width,
top: json[k].top,
left: json[k].left,
opacity: json[k].opacity,
zIndex: json[k].z
},function(){ jieliu = true;}); //當(dāng)動(dòng)畫(huà)執(zhí)行完,執(zhí)行回調(diào)函數(shù),此時(shí)置節(jié)流為true
}
}
var timer = null;
timer = setInterval(autoPlay,2000);
function autoPlay(){
if(jieliu == true){
change(true);
jieliu = false;
}
}
js_wrap.onmouseover = function(){
clearInterval(timer);
animate(wrap_slide_arrow,{opacity:100});
}
js_wrap.onmouseout = function(){
clearInterval(timer);
timer = setInterval(autoPlay,2000);
animate(wrap_slide_arrow,{opacity:0});
}
/*js_wrap.onmouseover = function(){
animate(wrap_slide_arrow,{opacity:100});
}
js_wrap.onmouseout = function(){
animate(wrap_slide_arrow,{opacity:0});
}*/
主要css代碼:
/*初始化 reset*/
blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}
body,button,input,select,textarea{font:12px/1.5 "Microsoft YaHei", "微軟雅黑", SimSun, "宋體", sans-serif;color: #666;}
ol,ul{list-style:none}
a{text-decoration:none}
fieldset,img{border:0;vertical-align:top;}
a,input,button,select,textarea{outline:none;}
a,button{cursor:pointer;}
.w-wrap{
width: 1200px;
margin: 100px auto;
}
.wrap-slide{
position: relative;
}
.wrap-slide li{
position: absolute;
left: 200px;
top: 0;
}
.wrap-slide li img{
width: 100%;
}
.wrap-slide-arrow{
opacity: 0;
position: relative;
}
.prev,.next{
width: 76px;
height: 112px;
position: absolute;
top: 50%;
margin-top: -56px;
background: url(../images/prev.png) no-repeat;
}
.next{
right: 0;
background: url(../images/next.png) no-repeat;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的html 旋转木马 轮播,JS实现旋转木马式图片轮播效果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 首例“猫传人”新冠病例被证实:只因猫打了
- 下一篇: 2022上半年网剧/电视剧热榜发布:《梦