jquery练习
1.多图片展示
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>多图片展示效果</title>
<link href="zns_style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src='jquery-1.9.1.min.js'></script>
</head>
<body>
<ul>
<li><img src="images/1.jpg" alt="图片一" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/2.jpg" alt="图片二" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/3.jpg" alt="图片三" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/4.jpg" alt="图片四" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/5.jpg" alt="图片五" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/6.jpg" alt="图片六" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/7.jpg" alt="图片七" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/8.jpg" alt="图片八" longdesc="http://www.zhinengshe.com" /></li>
<li><img src="images/9.jpg" alt="图片九" longdesc="http://www.zhinengshe.com" /></li>
</ul>
<script type="text/javascript">
var z=999
$('li').on({
'mouseenter':function(){
z++;
$(this).find('img').stop().animate({
'width':'240px',
'height':'180px',
'marginLeft':'-60px',
'marginTop':'-45px'
},300);
$(this).css({
'position':'relative',
'zIndex':z//需要进行定位
})
},
'mouseleave':function(){
$(this).find('img').stop().animate({
'width':'120px',
'height':'90px',
'marginLeft':'0px',
'marginTop':'0px'
},300);
}
})
</script>
</body>
</html>
展示效果
2.幻灯片-左右滑动
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>幻灯片左右滑动效果</title>
<link href="css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src='jquery-1.9.1.min.js'></script>
</head>
<body>
<div class="box" id="play">
<p class="prev">«</p>
<p class="next">»</p>
<ol>
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ol>
<ul>
<li><a href="http://www.zhinengshe.com/"><img src="images/1.jpg" alt="广告一" /></a></li>
<li><a href="http://www.zhinengshe.com/"><img src="images/2.jpg" alt="广告二" /></a></li>
<li><a href="http://www.zhinengshe.com/"><img src="images/3.jpg" alt="广告三" /></a></li>
<li><a href="http://www.zhinengshe.com/"><img src="images/4.jpg" alt="广告四" /></a></li>
<li><a href="http://www.zhinengshe.com/"><img src="images/5.jpg" alt="广告五" /></a></li>
</ul>
</div>
<script type="text/javascript">
var Index=0;
//设置ul的宽度为所有li的宽度
$('ul').width($('ul>li').eq(0).width()*$('ul>li').length)
//点击数字发生的变化
$('ol > li').on({
'mousedown':function(){
$('ol > li').removeClass('active');
$(this).addClass('active');
$('ul').stop().animate({
'left':-$(this).index()*$('ul>li').eq(0).width()
},500);
Index=$(this).index();
}
});
//点击鼠标右键
$('.next').on({
'click':function(){
Index++;
if(Index==$('ol > li').length)Index=0;
$('ol > li').removeClass('active');
$('ol >li').eq(Index).addClass('active');
$('ul').stop().animate({
'left':-Index*$('ul>li').eq(0).width()
},500);
},
'mousedown':function(){
return false;//取消双击选中
}
})
//点击鼠标左键
$('.prev').on({
'click':function(){
Index--;
if(Index == -1)Index = $('ol > li').length-1;
$('ol > li').removeClass('active');
$('ol > li').eq(Index).addClass('active');
$('ul').stop().animate({
'left':-Index * $('ul>li').eq(0).width()
},500);
},
'mousedown':function(){
return false;
}
});
//定时执行
setInterval(function(){
Index--;
if(Index == -1)Index = $('ol > li').length-1;
$('ol > li').removeClass('active');
$('ol > li').eq(Index).addClass('active');
$('ul').stop().animate({
'left':-Index * $('ul>li').eq(0).width()
},500);
},3000);
</script>
</body>
</html>
效果展示
3.图片轮换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>三维图片轮换</title>
<link href="zns_style.css" rel="stylesheet" type="text/css" />
<script src="jquery-1.9.1.min.js"></script>
</head>
<body>
<ul id="znsRotatePic">
<li class="pic1">
<a href="http://baidu.com/"><img src="images/pic1.gif" alt="pic1" class="unactive" longdesc="http://www.zns.com" width="187" /></a><!-- 208 -->
<span></span>
</li>
<li class="pic2">
<a href="http://google.com/"><img src="images/pic2.gif" alt="pic2" longdesc="http://www.zns.com" width="208" /></a>
<span></span>
</li>
<li class="pic3">
<a href="http://www.zns.com/"><img src="images/pic3.gif" alt="pic3" class="unactive" longdesc="http://www.zns.com" width="187" /></a>
<span></span>
</li>
</ul>
<script type="text/javascript">
var PosX = [];
var PosY = [];
var opa = [];
var ClassNameArr = [];
var imgW = [];
var imgT = [];
$('a').attr('href','javascript:;');
for(var i = 0;i < $('li').length;i++){
PosX.push($('li').eq(i).css('left'));
PosY.push($('li').eq(i).css('top'));
opa.push($('li img').eq(i).css('opacity'));
imgW.push($('li img').eq(i).css('width'));
imgT.push($('li img').eq(i).css('top'));
ClassNameArr.push($('li')[i].className);
};
$('body').on({
'click':function(){
PosX.unshift(PosX.pop());
PosY.unshift(PosY.pop());
ClassNameArr.unshift(ClassNameArr.pop());
opa.unshift(opa.pop());
imgW.unshift(imgW.pop());
imgT.unshift(imgT.pop());
for(var i = 0 ;i < $('li').length;i++){
$('li').eq(i).stop().animate({
'left':PosX[i],
'top':PosY[i]
},500);
};
for(var i = 0;i < $('li img').length;i++){
$('li img').eq(i).stop().animate({
'opacity':opa[i],
'width':imgW[i],
'top':imgT[i]
},500)
};
for(var i = 0;i < $('li').length;i++){
$('li')[i].className = ClassNameArr[i];
}
}
},'.pic3');
$('body').on({
'click':function(){
PosX.push(PosX.shift());
PosY.push(PosY.shift());
opa.push(opa.shift());
ClassNameArr.push(ClassNameArr.shift());
imgW.push(imgW.shift());
imgT.push(imgT.shift());
for(var i = 0 ;i < $('li').length;i++){
$('li').eq(i).stop().animate({
'left':PosX[i],
'top':PosY[i]
},500);
};
for(var i = 0;i < $('li img').length;i++){
$('li img').eq(i).stop().animate({
'opacity':opa[i],
'width':imgW[i],
'top':imgT[i]
},500)
};
for(var i = 0;i < $('li').length;i++){
$('li')[i].className = ClassNameArr[i];
}
}
},'.pic1');
$('body').on({
'click':function(){
alert('你真棒!');
}
},'.pic2')
</script>
</body>
</html>
效果展示
4.图片展示效果
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js图片展示</title>
<script type="text/javascript" src='jquery-1.9.1.min.js'></script>
<link href="style/zns_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="automatic">
<div class="prev_div"></div>
<a class="prev" href="###">
<span class="ico1"></span>
<span class="ico"></span>
<span class="txt"></span>
</a>
<div class="next_div"></div>
<a class="next" href="###">
<span class="ico1"></span>
<span class="ico"></span>
<span class="txt"></span>
</a>
<div class="line"></div>
<ul>
<li class="pos_0"><a href="http://www.zhinengshe.com"><img src="images/8.jpg" width="100" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_1"><a href="http://www.zhinengshe.com"><img src="images/1.jpg" width="270" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_2"><a href="http://www.zhinengshe.com"><img src="images/2.jpg" width="510" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_3"><a href="http://www.zhinengshe.com"><img src="images/3.jpg" width="680" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_4"><a href="http://www.zhinengshe.com"><img src="images/4.jpg" width="510" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_5"><a href="http://www.zhinengshe.com"><img src="images/5.jpg" width="270" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_6"><a href="http://www.zhinengshe.com"><img src="images/6.jpg" width="270" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
<li class="pos_6"><a href="http://www.zhinengshe.com"><img src="images/7.jpg" width="270" alt="智能社 www.zhinengshe.com" longdesc="http://www.zhinengshe.com" /></a></li>
</ul>
</div>
<script type="text/javascript">
//定义一个变量
var leo = {
'left':[],
'top':[],
'z':[],
'opa':[],
'w':[],
'h':[]
};
//取到所有ul下面的li
var allLi = $('ul > li');
//变量数据并存入数据
for(var i = 0;i < allLi.length;i++){
leo.left.push(allLi.eq(i).css('left'));
leo.top.push(allLi.eq(i).css('top'));
leo.z.push(allLi.eq(i).css('zIndex'));
leo.opa.push(allLi.eq(i).css('opacity'));
leo.w.push(allLi.eq(i).css('width'));
leo.h.push(allLi.eq(i).css('height'));
};
for(var i = 0;i < allLi.length;i++){
allLi.eq(i).css({
'width':leo.w[i],
'height':leo.h[i]
})
};
$('img').width('100%');
//添加开关
var t = true;
$('.prev_div').click(function(){
if(!t)return;
t = false;
leo.left.unshift(leo.left.pop());
leo.top.unshift(leo.top.pop());
leo.z.unshift(leo.z.pop());
leo.opa.unshift(leo.opa.pop());
leo.w.unshift(leo.w.pop());
leo.h.unshift(leo.h.pop());
for(var i = 0;i < allLi.length;i++){
allLi.eq(i).css({
'zIndex': leo.z[i]
});
allLi.eq(i).stop().animate({
'left':leo.left[i],
'top':leo.top[i],
'opacity':leo.opa[i],
'width':leo.w[i],
'height':leo.h[i]
},500,function(){
t = true;
});
}
});
$('.next_div').click(function(){
if(!t)return;
t = false;
leo.left.push(leo.left.shift());
leo.top.push(leo.top.shift());
leo.z.push(leo.z.shift());
leo.opa.push(leo.opa.shift());
leo.w.push(leo.w.shift());
leo.h.push(leo.h.shift());
for(var i = 0;i < allLi.length;i++){
allLi.eq(i).css({
'zIndex': leo.z[i]
});
allLi.eq(i).stop().animate({
'left':leo.left[i],
'top':leo.top[i],
'opacity':leo.opa[i],
'width':leo.w[i],
'height':leo.h[i]
},500,function(){
t = true;
});
}
});
</script>
</body>
</html>
效果展示