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 相关文章推荐
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
JS上传前预览图片实例
Mar 25 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
javascript中获取元素标签中间的内容的实现方法
Oct 08 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
JS轮播图的实现方法
Aug 24 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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
PHP中文分词的简单实现代码分享
2011/07/17 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
制作特殊字的脚本
2006/06/26 Javascript
Javascript技术技巧大全(五)
2007/01/22 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
ajax实现动态下拉框示例
2017/01/10 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
flask框架路由常用定义方式总结
2019/07/23 Python
wxPython实现画图板
2020/08/27 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Python用户自定义异常的实现
2020/12/25 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
承办会议欢迎词
2014/01/17 职场文书
集体备课反思
2014/02/12 职场文书
阿凡达观后感
2015/06/10 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers