非常棒的jQuery图片轮播效果


Posted in Javascript onApril 17, 2016

本文实例为大家分享了jQuery图片轮播效果,很个性,具体内容如下

购物产品展示:图片轮播器,效果如下所示:

非常棒的jQuery图片轮播效果

思路说明:

每隔一段时间,实现图片的自动切换及选项卡选中效果

两个区域:

   最外层容器区域,如上图红色线框矩形

   选项卡区域

两个事件:

    鼠标悬浮或鼠标划入mouseover

    鼠标离开mouseleave

/**大屏广告滚动样式**/
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>jQuery个性化图片轮播效果</title>
 <link rel="stylesheet" href="styles/main.css" type="text/css" />
 <script src="js/jquery-2.2.3.min.js" type="text/javascript"></script>
 <script src="js/imagesScroll.js" type="text/javascript"></script>
</head>
<body>
 <!-- 大屏广告 start -->
 <div id="jnImageroll">
  <a href="#nogo" id="JS_imgWrap">
   <img src="images/ads/1.jpg" alt="相约情人节"/>
   <img src="images/ads/2.jpg" alt="新款上线"/>
   <img src="images/ads/3.jpg" alt="愤怒小鸟特卖"/>
   <img src="images/ads/4.jpg" alt="男鞋促销第一波"/>
   <img src="images/ads/5.jpg" alt="春季新品发布"/>
  </a>
  <div>
   <a href="###1"><em>相约情人节</em><em>全场119元起</em></a>
   <a href="###2"><em>新款上线</em><em>全场357元起</em></a>
   <a href="###3"><em>愤怒小鸟特卖</em><em>全场89元</em></a>
   <a href="###4"><em>男鞋促销第一波</em><em>全场3.1折起</em></a>
   <a href="###5" class="last"><em>春季新品发布</em><em>全场4.1折起</em></a>
  </div>
 </div>
 <!-- 大屏广告 end -->
</body>
</html>

#jnImageroll{
 width:550px; 
 height:321px;
 overflow: hidden;
 position: relative;
}
#jnImageroll img{
 position: absolute; 
 left: 0; 
 top: 0;
}
#jnImageroll div{
 position: absolute;
 left: 0; 
 bottom: 0;
}

#jnImageroll div a{
 width: 79px;
 background: #444444;
 float: left;
 display: inline-block;
 margin-right: 1px;
 text-align: center;
 padding: 5px 15px;
 text-decoration: none;
 color: #FFFFFF;
 font: 14px/1.5 tahoma,arial;
}
#jnImageroll div a em{
 display: block;/*将行内元素变成块级元素*/
 height: 19px;
 overflow: hidden;
}
#jnImageroll a.chos {
 background: #37A7D7;
 color: #FFFFFF;
}
/* 首页大屏广告效果 */
$(function(){
 var $imgrolls = $("#jnImageroll div a");//选项卡区域
 $imgrolls.css("opacity","0.7"); //设置选项卡透明度
 var len = $imgrolls.length;
 var index = 0;
 var adTimer = null;
 //选项卡的鼠标悬浮、离开调用函数
 $imgrolls.mouseover(function(){
  index = $imgrolls.index(this);
  showImg(index);
 }).eq(0).mouseover(); 
 
 //滑入 停止动画,滑出开始动画.
 $('#jnImageroll').hover(function(){
   if(adTimer){ 
    clearInterval(adTimer);
   }
   },function(){
   adTimer = setInterval(function(){
    showImg(index);
    index++;
    if(index==len){index=0;}
   } , 5000);
 }).trigger("mouseleave");
})
//显示不同的幻灯片
function showImg(index){
 var $rollobj = $("#jnImageroll");
 var $rolllist = $rollobj.find("div a");
 var newhref = $rolllist.eq(index).attr("href");
 $("#JS_imgWrap").attr("href",newhref)
    .find("img").eq(index).stop(true,true).fadeIn().siblings().fadeOut();
 $rolllist.removeClass("chos").css("opacity","0.7")
    .eq(index).addClass("chos").css("opacity","1"); 
}

以上就是很有个性的jQuery图片轮播效果,希望大家喜欢。

Javascript 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
Ajax基础知识详解
Feb 17 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 Javascript
jQuery实现的倒计时效果实例小结
Apr 16 #Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 #Javascript
jQuery实现无限往下滚动效果代码
Apr 16 #Javascript
jQuery遍历json的方法分析
Apr 16 #Javascript
jquery对dom节点的操作【推荐】
Apr 15 #Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 #Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 #Javascript
You might like
PHP聊天室技术
2006/10/09 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery.each使用详解
2015/07/07 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
平安工地汇报材料
2014/08/19 职场文书
出差报告格式模板
2014/11/06 职场文书
陕西导游词
2015/02/04 职场文书
公司捐书倡议书
2015/04/27 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
保姆聘用合同
2015/09/21 职场文书
队列队形口号
2015/12/25 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
Nginx内网单机反向代理的实现
2021/11/07 Servers