基于jquery 从左向右切换幻灯片效果代码

从左向右幻灯片切换有点一像看书一样的效果,很多商城是用这种,我们先来看看效果图片。

我们切换一下效果如下

不错吧,下面来分析实现代码。

jquery代码(jquery文件大家可以到官网去下载,这里不提供)

 代码如下 复制代码

<script type="text/javascript" src="/jquery-1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 var dt=$(".aa dt");
 var dd=$(".aa dd");
 var space=526;//图片宽度
 var tw=35;//标题宽度
 var len=dt.length;//标题个数
 var leftArray=new Array();//标题left数组
 var rightArray=new Array();//标题right数组
 var dlArray=new Array();//图片left数组
 var drArray=new Array();//图片right数组
 //元素初始化
 for(i=0;i<len;i++){
  $(dt[i]).css({"left":i*tw+"px","z-index":i});//标题left及z轴设置
  $(dd[i]).css({"left":(i+1)*tw+"px","z-index":i});//图片left及z轴设置
  $(dt[i]).attr("title",i);//标题添加title,主要解决i的闭包问题
  leftArray[i]=i*tw;//计算标题的左侧left位置数组
  rightArray[i]=leftArray[i]+space;//计算标题右侧的left位置数组
  dlArray[i]=(i+1)*tw;//计算图片左侧left位置数组
  drArray[i]=(tw*len+space)-(len-i-1)*tw;//计算图片右侧left位置数组
  //加载鼠标经过事件
  $(dt[i]).mouseover(function(){
   mT=parseInt($(this).attr("title"));
   $(dt[mT]).css({"background-position":-(mT*tw)+"px -160px"});
   moveAll(mT);
  });
  //鼠标移除后改变图片背景
  $(dt[i]).mouseout(function(){
   $(dt[mT]).css({"background-position":-(mT*tw)+"px 0px"});
  });
 }
 //主体运动函数
 function moveAll(mT){
  //鼠标经过时停止全部动画,防止连续移动鼠标造成动画不连贯的问题
  for(j=0;j<len;j++){
   $(dt[j]).stop();
   $(dd[j]).stop();
  }
  //鼠标【当前标题】右侧的标题像右移动
  for(m=mT;m<len;m++){
   $(dt[m+1]).animate({"left":rightArray[m+1]+"px"},"slow");
   $(dd[m+1]).animate({"left":drArray[m+1]+"px"},"slow");
  }
  //鼠标【当前标题】左侧的图标向左移动
  for(n=0;n<mT;n++){
   $(dt[n+1]).animate({"left":leftArray[n+1]+"px"},"slow");
   $(dd[n+1]).animate({"left":dlArray[n+1]+"px"},"slow");
  }
 }
});
</script>

css文件代码

 代码如下 复制代码

<style type="text/css">
*{margin:0;padding:0;border:0;}
.aa{width:701px;height:160px;overflow:hidden;position:relative;border:1px #eee solid;}
.aa dt{width:35px;height:160px;overflow:hidden;position:absolute;background:url(images/20125/102145/title.png) no-repeat 0 0;}
.aa dd{width:526px;height:160px;overflow:hidden;position:absolute;}
dt.t1{background-position:0 top;}
dt.t2{background-position:-35px top;}
dt.t3{background-position:-70px top;}
dt.t4{background-position:-105px top;}
dt.t5{background-position:-140px top;}
dt.t6{background-position:-170px top;}
</style>

html代码

 代码如下 复制代码

<div class="aa">
 <dl>
  <dt class="t1"></dt>
  <dd><img src="/102145/U3405P704T1D718F3DT20110114172515.jpg"></dd>
  <dt class="t2"></dt>
  <dd><img src="/102145/U246P704T108D47F4566DT20101119111422.jpg"></dd>
  <dt class="t3"></dt>
  <dd><img src="/102145/U246P704T108D47F4567DT20101119111422.jpg"></dd>
  <dt class="t4"></dt>
  <dd><img src="/102145/U246P704T108D47F4569DT20101119111422.jpg"></dd>
  <dt class="t5"></dt>
  <dd><img src="/102145/U3405P704T108D47F4570DT20101224165618.jpg"></dd>
 </dl>
</div>

这个效果分类三部份,一是css部份控制布局的一个是js部份这也是我们的主要核心部份了,最后就是html的div了,这个很简单,只要按上面的来做就可以实现你想要的幻灯片效果了。

时间: 2024-09-28 10:56:42

基于jquery 从左向右切换幻灯片效果代码的相关文章

基于jQuery实现多标签页切换的效果(web前端开发)_jquery

这里,实现多标签页效果的方法有两个,一个是基于DOM的,另一个是基于jquery的,此次我写的是一个对于一个电话套餐的不同,显示不同的标签页 方法一: 首先,我们要把页面的大体框架和样式写出来,html和css代码如下: <ul id="tab"> <li id="tab1" onclick="show(1)">10元套餐</li> <li id="tab2" onclick=&quo

jQuery实现的手机发送验证码倒计时效果代码分享_jquery

这是一款基于jquery实现的手机发送验证码倒计时效果代码,可实现实时显示秒数倒计时的功能,还可实现对手机号码格式验证的功能,是一款常用的网站注册发送手机验证码特效代码. 效果描述:注册一个网站,当需要发送验证码到手机上的时候,我们经常碰到这样的效果: 首先检测手机是否符合1开头,11位数字的格式: 若不符合,则提示错误信息并返回false: 否则提交给后台,后台确定接收后返回一个值,发送按钮变为灰色并倒计时. 运行效果: --------------------------------效果演示

jQuery实现图片向左向右切换效果的简单实例_jquery

jQuery实现图片向左向右切换效果的简单实例 <div class="imageRotation container"> <div class="imageBox"> <img src="images/chugui.jpg"> <img src="images/ad_auto.jpg"> <img src="images/ad_home.jpg">

jquery实现简单的自动播放幻灯片效果_jquery

本文实例讲述了jquery实现简单的自动播放幻灯片效果.分享给大家供大家参考.具体实现方法如下: html部分: <div id="slideshow"> <div> <img src="images/5224/5658667829_2bb7d42a9c_m.jpg"> </div> <div> <img src="images/5230/5638093881_a791e4f819_m.jp

jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】_jquery

本文实例讲述了jQuery实现最简单的切换图效果.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>最简单的切换图</title> <!-- 兼容IE6+ 兼容火狐 兼容谷歌 兼容欧朋 --> </head> <body> <

基于jQuery倒计时插件实现团购秒杀效果_jquery

倒计时一般是用来表示未来某一时刻距现在时刻还剩多少时间.倒计时在WEB上应用非常广泛,如考试系统倒计时,团购网站中的优惠活动倒计时等等.今天,我们来使用jQuery倒计时超级实现团购秒杀效果,感兴趣的朋友一起学习吧! 1.1 帮助文档关键字 倒计时 秒杀 timer 1.2. 使用场景 这样的倒计时在购物网站中会经常使用到,比如秒杀,限时抢购,确认收货倒计时. 这个功能并不难实现,就是利用js的定时执行,搜了一下网上的代码,五花八门,都是一个方法,没有做到封装,方便使用,所以写了一个插件,方便项

基于jQuery实现仿QQ空间送礼物功能代码_jquery

我们在QQ空间里面有一个送礼物的功能,显示了最近过生日的人.我们只要把鼠标放到如下图的生日快乐那标签上,就会显示可以给该人送的礼物!! 如下图所示: 单击其中的一个礼物,就会马上送出去.但是我们现在是要说的还有单击更多的时候,会另外弹出一个新的窗口在当前页面最前面!如下图显示: 怎么实现那上面的功能呢? 就是把鼠标放上去,弹出一天tips,单击tips里面的控件,之后弹出另外一个弹出框. 网上就会有很多比较好的插件,就先到网上去找了相对应的jquery插件. jquery中tips的有很多插件,

Javascript基于jQuery UI实现选中区域拖拽效果_javascript技巧

一.效果展示 普通的三个div 鼠标拖动选中效果 选中所有的div 这样貌似看不出效果,没关系,我们有神奇的gif动画,来一个整体的动画效果感受下. 二.代码实现 整个代码其实也不难,需要用到一个博主自己封装的js文件. AreaSelect.js 考虑到代码量有点大,并且知乎没有代码折叠功能,所以这里就留一个文件名.等博主抽时间将它开源到github上面去,当然,有需要的朋友也可以直接联系博主,博主免费提供! 引入这个js后,还需要引用jquery和jquery UI相关文件. <script

基于jQuery实现美观且实用的倒计时实例代码_jquery

倒计时效果有着广泛的应用,比如奥运会倒计时.高考倒计时和放假倒计时等,本章节分享一个比较美观且实用的倒计时效果. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>倒计时效果代