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 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
如何利用React实现图片识别App
Feb 18 Javascript
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
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Python sqlite3事务处理方法实例分析
2017/06/19 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python time库基本使用方法分析
2019/12/13 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
幼儿园中秋节活动反思
2014/02/16 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
承诺书范本
2015/01/21 职场文书
小学教师岗位职责
2015/04/02 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
小学六年级毕业感言
2015/07/30 职场文书