jQuery实现的多屏图像图层切换效果实例


Posted in Javascript onMay 07, 2015

本文实例讲述了jQuery实现多屏图像图层切换效果的方法。分享给大家供大家参考。具体实现方法如下:

<!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>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style type="text/css">
ul{list-style:none;margin:0;padding:0;}
li{float:left;}
.Xing_focus{
width:875px; height:800px;
overflow:hidden;border:1px solid red;
}
.Xing_focus ul{
width:3500px;
}
.bnt {
float:left;width:300px;height:20px;
border:1px solid red;
}
.bnt li{
width:18px;height:18px;
background:red; cursor:pointer;
margin-right:10px;float:left;
}
.bnt .sli{
background:blue;
}
.next{
width:100px;height:100px;
background:#990000;float:left;
cursor:pointer;
}
.pre{
width:100px;height:100px;
background:#009;float:left;
cursor:pointer;margin-right:30px;
}
.list1{
width:875px;height:500px;background:red;
}
.list2{
width:875px;height:500px;background:black;
}
.list3{
width:875px;height:500px;background:pink;
}
.list4{
width:875px;height:500px;background:blue;
}
</style>
</head>
<body>
 <div class="Xing_focus" id="box">
 <ul class="imgs" id="actor">
 <li class="list1">
 <img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
 </li>
 <li class="list2">
 <img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
 </li>
 <li class="list3">
 <img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
 </li>
 <li class="list4">
 <img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
 </li>
 </ul>
 <ul class="bnt" id="bnt">
 </ul>
 <div class="pre" id="pre">上一张</div>
 <div class="next" id="next">下一张</div>
 </div>
<script type="text/javascript">
$(window).load(function() {
 var liW = $("#actor li:first").width();
 var liL = $("#actor li").length;
 //alert(liW)
 var lis = $("#actor li").length;
 for(i=0;i<lis;i++){
 $("#bnt").append("<li></li>")
 $("#bnt li:first").addClass("sli");
 };
 $("#bnt li").each(function(index) {
 $(this).click(function(){
 if($("#actor").is(":animated")==false){
 $("#actor").animate({"marginLeft":-index*liW},500,function(){
 $("#bnt li").removeClass("sli");
 $("#bnt li").eq(index).addClass("sli");
 });
 };
 });
 });
 settime=window.setInterval(atuoScroll,2000);
 $("#box").hover(function(){
 window.clearInterval(settime);
 },function(){
 settime=window.setInterval(atuoScroll,2000);
 });
////////////////////////////////////////
$("#next").click(function(){
 var ulM =parseInt( $("#actor").css("margin-left"));
 if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){
 $("#actor").animate({"marginLeft":0+"px"},500,function(){
 $("#bnt li").removeClass("sli");
 $("#bnt li:first").addClass("sli");
 });
 }
 else if($("#actor").is(":animated")==false){
 $("#actor").animate({"marginLeft":ulM-liW+"px"},500,function(){
 var ulM =parseInt( $("#actor").css("margin-left"));
 var num = -ulM/liW
 $("#bnt li").removeClass("sli");
 $("#bnt li").eq(num).addClass("sli");
 });
 }; 
 }); 
////////////////////////////////////////
$("#pre").click(function(){
 var ulM =parseInt( $("#actor").css("margin-left"));
 if(ulM==0&&$("#actor").is(":animated")==false){
 $("#actor").animate({"marginLeft":-2625+"px"},500,function(){
 $("#bnt li").removeClass("sli");
 $("#bnt li:last").addClass("sli");
 });
 }
 else if($("#actor").is(":animated")==false){
 $("#actor").animate({"marginLeft":ulM+liW+"px"},500,function(){
 var ulM =parseInt( $("#actor").css("margin-left"));
 var num = -ulM/liW
 $("#bnt li").removeClass("sli");
 $("#bnt li").eq(num).addClass("sli");
 });
 };
 });
//////////////////////////////////////
});//END
function atuoScroll(){
 var liW = $("#actor li:first").width();
 var liL = $("#actor li").length;
 var ulM =parseInt( $("#actor").css("margin-left"));
 if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){
 $("#actor").stop();
 $("#actor").animate({"marginLeft":0},500,function(){
 $("#bnt li").removeClass("sli");
 $("#bnt li:first").addClass("sli"); 
 });
 }
 else if($("#actor").is(":animated")==false){
 $("#actor").stop();
 $("#actor").animate({"marginLeft":ulM-liW},500,function(){
 var ulM =parseInt( $("#actor").css("margin-left"));
 var num = -ulM/liW
 $("#bnt li").removeClass("sli");
 $("#bnt li").eq(num).addClass("sli"); 
 });
 };
 };
</script>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
图片Slider 带左右按钮的js示例
Aug 30 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
js全选按钮的实现方法
Nov 17 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
基于Vue的移动端图片裁剪组件功能
Nov 28 Javascript
Promise.all中对于reject的处理方法
Aug 01 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
jquery实现图片左右切换的方法
May 07 #Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 #Javascript
jQuery团购倒计时特效实现方法
May 07 #Javascript
js由下向上不断上升冒气泡效果实例
May 07 #Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 #Javascript
js显示文本框提示文字的方法
May 07 #Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 #Javascript
You might like
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
微信支付开发告警通知实例
2016/07/12 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
详解Python requests 超时和重试的方法
2018/12/18 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python求质数列表的例子
2019/11/24 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
python实现自动清理重复文件
2020/08/24 Python
html5 标签
2009/07/16 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
大学生应聘自荐信
2013/10/11 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
应届护士推荐信
2013/11/16 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
安全生产标语
2014/06/06 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2015年人事科工作总结
2015/04/28 职场文书
教师旷工检讨书
2015/08/15 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android