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 相关文章推荐
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
JavaScript 里的类数组对象
Apr 08 Javascript
jQuery使用getJSON方法获取json数据完整示例
Sep 13 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
AngularJS实现路由实例
Feb 12 Javascript
微信小程序wx:for循环的实例详解
Oct 07 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php自动获取关键字的方法
2015/01/06 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP如何使用Memcached
2016/04/05 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python读取YAML文件过程详解
2019/12/30 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
医科大学生毕业的自我评价分享
2013/11/12 职场文书
思想专业自荐信范文
2013/12/25 职场文书
学历证明范文
2015/06/16 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书