English

客户服务热线 : 13674191910

股票代码 : 6706478

Banner
新闻中心
jquery实现鼠标操作悬浮轮播效果

2019-05-24

这次as真人 ,我将带给您jquery来实现鼠标操作浮动轮播效果。 jquery实现鼠标操作浮动轮播效果的注意事项有哪些?以下是一个实际案例,让我们看一下。

jquery 悬浮效果

具体代码如下:

一、主程序



 
  
  轮播图①(手动点击轮播)
  
 
 
  

  • jquery 悬浮效果
  • jquery 悬浮效果
  • jquery 悬浮效果
  • jquery 悬浮效果

1 2 3 4

二、 CSS样式

*{
 margin: 0;
 padding: 0;
}
ul{
 list-style: none;
}
.slideShow{
 width: 346px;
 height: 210px;  /*其实就是图片的高度*/
 border: 1px #eeeeee solid;
 margin: 100px auto;
 position: relative;
 overflow: hidden; /*此处需要将溢出框架的图片部分隐藏*/
}
.slideShow ul{
 width: 2000px;
 position: relative;  /*此处需注意relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置,如果没有这个属性,图片将不可左右移动*/
}
.slideShow ul li{
 float: left;  /*让四张图片左浮动,形成并排的横着布局,方便点击按钮时的左移动*/
 width: 346px;
}
.slideShow .showNav{  /*用绝对定位给数字按钮进行布局*/
 position: absolute;
 right: 10px;
 bottom: 5px;
 text-align:center;
 font-size: 12px; 
 line-height: 20px;
}
.slideShow .showNav span{
 cursor: pointer;
 display: block;
 float: left;
 width: 20px;
 height: 20px;
 background: #ff5a28;
 margin-left: 2px;
 color: #fff;
}
.slideShow .showNav .active{
 background: #b63e1a;
}

jquery 效果_jquery悬浮按钮特效_jquery 悬浮效果

三、 jQuery程序首先讨论停止鼠标悬停图片轮播的原理:

hover(over,out)是一种模拟悬停事件(鼠标移入和移出对象)的方法。这是一种自定义方法亚博APP安全有保障 ,可为经常使用的任务提供“保持不变”状态。

参数:

jquery 悬浮效果_jquery悬浮按钮特效_jquery 效果

over(功能):将鼠标移到元素上时要触发的功能。

out(功能):当鼠标移出元素时要触发的功能。

让我们看一下下面的jQuery程序:

jquery 悬浮效果_jquery 效果_jquery悬浮按钮特效

$(document).ready(function(){
 var slideShow=$(".slideShow"),  //获取最外层框架的名称
  ul=slideShow.find("ul"),  
  showNumber=slideShow.find(".showNav span"),//获取按钮
  oneWidth=slideShow.find("ul li").eq(0).width(); //获取每个图片的宽度
  var timer=null; //定时器返回值,主要用于关闭定时器
  var iNow=0;  //iNow为正在展示的图片索引值,当用户打开网页时首先显示第一张图,即索引值为0
  
  /*手动点击按钮进行图片轮播代码开始*/
  showNumber.on("click",function(){   //为每个按钮绑定一个点击事件  
   $(this).addClass("active").siblings().removeClass("active"); //按钮点击时为这个按钮添加高亮状态,并且将其他按钮高亮状态去掉
   var index=$(this).index(); //获取哪个按钮被点击,也就是找到被点击按钮的索引值
   iNow=index;
   ul.animate({
    "left":-oneWidth*iNow, //注意此处用到left属性,所以ul的样式里面需要设置position: relative; 让ul左移N个图片大小的宽度,N根据被点击的按钮索引值iNow确定
   })
  });
  /*手动点击按钮进行图片轮播代码结束*/
  
  
  /*定时自动轮播图片代码开始*/
  timer=setInterval(function(){  //打开定时器
   iNow++;       //让图片的索引值次序加1,这样就可以实现顺序轮播图片
   if(iNow>showNumber.length-1){ //当到达最后一张图的时候,让iNow赋值为第一张图的索引值,轮播效果跳转到第一张图重新开始
    iNow=0;
   }
   showNumber.eq(iNow).trigger("click"); //模拟触发数字按钮的click
  },2000); //2000为轮播的时间
  /*定时自动轮播图片代码结束*/
  
  /*鼠标悬浮图片停止轮播代码开始*/
  slideShow.hover(
   function(){
    clearInterval(timer);
   },function(){
    timer=setInterval(function(){  //打开定时器
     iNow++;       //让图片的索引值次序加1,这样就可以实现顺序轮播图片
     if(iNow>showNumber.length-1){ //当到达最后一张图的时候,让iNow赋值为第一张图的索引值,轮播效果跳转到第一张图重新开始
      iNow=0;
     }
     showNumber.eq(iNow).trigger("click"); //模拟触发数字按钮的click
    },2000); //2000为轮播的时间
   }
  );
  /*鼠标悬浮图片停止轮播代码结束*/
})

从上图可以看出jquery 悬浮效果,启动计时器的代码已重复,因此您可以在此处定义一个自动播放函数autoPlay()来简化代码。简化的代码如下:

/*定时自动轮播图片代码开始*/
  function autoPlay(){
   timer=setInterval(function(){  //打开定时器
   iNow++;       //让图片的索引值次序加1,这样就可以实现顺序轮播图片
   if(iNow>showNumber.length-1){ //当到达最后一张图的时候,让iNow赋值为第一张图的索引值,轮播效果跳转到第一张图重新开始
    iNow=0;
   }
   showNumber.eq(iNow).trigger("click"); //模拟触发数字按钮的click
   },2000); //2000为轮播的时间
  }
  autoPlay();
 /*定时自动轮播图片代码结束*/

jquery 悬浮效果_jquery 效果_jquery悬浮按钮特效

定义完成后jquery 悬浮效果极速飞艇 ,别忘了调用此函数,即autoPlay();

然后jQuery程序的最终版本如下:

$(document).ready(function(){
 var slideShow=$(".slideShow"),  //获取最外层框架的名称
  ul=slideShow.find("ul"),  
  showNumber=slideShow.find(".showNav span"),//获取按钮
  oneWidth=slideShow.find("ul li").eq(0).width(); //获取每个图片的宽度
  var timer=null; //定时器返回值,主要用于关闭定时器
  var iNow=0;  //iNow为正在展示的图片索引值,当用户打开网页时首先显示第一张图,即索引值为0
  
  /*手动点击按钮进行图片轮播代码开始*/
  showNumber.on("click",function(){   //为每个按钮绑定一个点击事件  
   $(this).addClass("active").siblings().removeClass("active"); //按钮点击时为这个按钮添加高亮状态,并且将其他按钮高亮状态去掉
   var index=$(this).index(); //获取哪个按钮被点击,也就是找到被点击按钮的索引值
   iNow=index;
   ul.animate({
    "left":-oneWidth*iNow, //注意此处用到left属性,所以ul的样式里面需要设置position: relative; 让ul左移N个图片大小的宽度,N根据被点击的按钮索引值iNow确定
   })
  });
  /*手动点击按钮进行图片轮播代码结束*/
  
  
  /*定时自动轮播图片代码开始*/
  function autoPlay(){
   timer=setInterval(function(){  //打开定时器
   iNow++;       //让图片的索引值次序加1,这样就可以实现顺序轮播图片
   if(iNow>showNumber.length-1){ //当到达最后一张图的时候,让iNow赋值为第一张图的索引值,轮播效果跳转到第一张图重新开始
    iNow=0;
   }
   showNumber.eq(iNow).trigger("click"); //模拟触发数字按钮的click
   },2000); //2000为轮播的时间
  }
  autoPlay();
  /*定时自动轮播图片代码结束*/
  
  /*鼠标悬浮图片停止轮播代码开始*/
  slideShow.hover(
   function(){
    clearInterval(timer);
   },autoPlay
  );
  /*鼠标悬浮图片停止轮播代码结束*/
})

我相信您在阅读了本文中的案例后已经掌握了该方法。要获得更多精彩澳洲幸运10 ,请关注php中文网站上的其他相关文章!

凤凰彩票

Copyright © 2012-2019 凤凰彩票机械公司/凤凰彩票有限公司 版权所有