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 相关文章推荐
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
ant design charts 获取后端接口数据展示
May 25 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python开发之str.format()用法实例分析
2016/02/22 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python实现BackPropagation算法
2017/12/14 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
python实现学生管理系统
2018/01/11 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python 实现视频 图像帧提取
2019/12/10 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
法人授权委托书
2014/04/03 职场文书
促销活动总结范文
2014/04/30 职场文书
六一亲子活动感想
2015/08/07 职场文书