当前位置:首页 > 日记 > 正文

使用JQuery实现轮播效果的实例 | 推荐

使用JQuery实现轮播效果的实例 | 推荐

【效果如图】

【原理简述】

这里大概说一下整个流程:

1,将除了第一张以外的图片全部隐藏,

2,获取第一张图片的alt信息显示在信息栏,并添加点击事件

3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片

4,设置setInterval,定时执行切换函数

【代码说明】

filter(":visible") :获取所有可见的元素

unbind():从匹配的元素中删除绑定的事件

siblings:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合

【程序源码】

首先引入JS文件:

  <script src="bootstrap/js/jquery-1.11.2.min.js"></script>    <script src="bootstrap/js/bootstrap.min.js"></script>    <link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/>

HTML部分:

<div id="banner">    <ul>    <li class="on"><a href="">1</a></li>    <li><a href="">2</a></li>    <li><a href="">3</a></li>    <li><a href="">4</a></li>    <li><a href="">5</a></li>    <li><a href="">6</a></li>   </ul>   <div id="banner_list">    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a1.webp" width="280" height="160" /></a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a2.webp" width="280" height="160" /></a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a3.webp" width="280" height="160" /></a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a4.webp" width="280" height="160" /></a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a5.webp" width="280" height="160" /></a>    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a6.webp" width="280" height="160" /></a>   </div>  </div>

CSS部分:

<style type="text/css"> #banner {position:relative; width:280px; height:160px; border:1px solid #666; overflow:hidden;} #banner ul { width:138px; height:18px;position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8;z-index:1002;    margin:0; padding:0; bottom:3px; right:5px; line-height: 18px; text-align: center;} #banner ul li { width: 18px; height: 18px; margin:0px 2px;float:left;display:block;color:#FFF;           border:#e5eaff 1px solid;background:#6C6D6E;cursor:pointer}  #banner ul li.on { background:#900} #banner ul li a { color: white;} #banner ul li a:hover{text-decoration: none;} #banner_list a{position:absolute;} <!-- 让六张图片都可以重叠在一起--> #banner_list{position:absolute; right: 5px; bottom: 5px;} </style>

JS部分:

<script type="text/javascript"> var t = n =0, count; $(document).ready(function(){   count=$("#banner_list a").length;  $("#banner_list a:not(:first-child)").hide();  $("#banner_info").html($("#banner_list a:first-child").find("img").attr('alt'));  $("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr('href'), "_blank")});  $("#banner li").click(function() {   var i = $(this).text() -1;//获取Li元素内的值,即1,2,3,4   n = i;   if (i >= count) return;   $("#banner_info").html($("#banner_list a").eq(i).find("img").attr('alt'));   $("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr('href'), "_blank")})   $("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);   document.getElementById("banner").style.background="";   $(this).toggleClass("on");   $(this).siblings().removeAttr("class");  });  t = setInterval("showAuto()", 4000);  $("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);}); })  function showAuto() {  n = n >=(count -1) ?0 : ++n;  $("#banner li").eq(n).trigger('click'); } </script>

以上这篇使用JQuery实现图片轮播效果的实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

Atom-IDE 的使用方法简单介绍

Atom-IDE 的使用方法简单介绍

使用方法,简单,电脑软件,Atom,IDE,Atom-IDE 的使用方法简单介绍今日,GitHub 宣布与 Facebook 合作推出了 Atom-IDE —— 它包括一系列将类 IDE 功能带到 Atom 的可选工具包。初次发布的版本包括更智能、感知上下文的自动完成;导航功能,如大纲…

excel表格内容错乱怎么办

excel表格内容错乱怎么办

方法,解决方法,序号,表格,内容,  Excel的表格中多数都会有序号,但如果手动输入序号会有几率是混乱的,造成数据的顺序颠倒,要避免这种情况需要用到自动排序,那么具体怎么解决excel 表格序号混乱问题呢,接下来请看本教程吧。Excel表格内容错乱的…

Word中进行设置格式的操作使用

Word中进行设置格式的操作使用

设置,图片格式,操作,操作步骤,格式,  word怎么设置图片格式呢?当我们在word文档资料插一张图片在文字里,在文字不是我们喜欢的设置格式。今天,小编就教大家在Word中进行设置图片格式的操作使用。Word中进行设置图片格式的操作步骤如下图可…

node.js平台下的mysql数据库配置及

node.js平台下的mysql数据库配置及

平台,连接数据库,配置,连接,数据库配置,首先下载mysql模块包npm install mysql --save-dev专门为数据库创建一个模块,放入一个文件中。var mysql=require("mysql");exports.connect=function(sql,param,callback){ var db=mysql.createCo…

jQuery事件_动力节点Java学院整理

jQuery事件_动力节点Java学院整理

事件,学院,节点,动力,电脑软件,因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码。浏览器在接收到用户的鼠标或键盘输入后,会自动在对应的DOM节点上触…

ps合成的怎么做无缝拼接渐变过渡?

ps合成的怎么做无缝拼接渐变过渡?

渐变,怎么做,电脑软件,ps,将两张图片无缝拼合在一起,并且拼合出有渐变过渡的效果,效果对比如图所示。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建画布,把两张照片拖入画布,一张放在上面,一张放下…

ppt2007怎么另存为转成pdf格式

ppt2007怎么另存为转成pdf格式

方法,另存为,转成,格式,电脑软件,  如何将ppt2007转成pdf呢?其实方法很简单在PowerPoint2007任意打开一个PPT文档,然后单击&ldquo;Office按钮&rdquo;,选择&ldquo;另存为&rdquo;就可以了,不懂的朋友下面小编就为你提供ppt2007如何转成pdf的方…

Javacript中自定义的map.js  的方

Javacript中自定义的map.js 的方

方法,自定义,电脑软件,Javacript,js, js中没有map这个类,只能自己写一个。以下map.js和map-util.js都是自定义的map,任选其一就可以。你可以用它来像java里new Map()和put()、remove()、get()等方法。map.js:function Map() { var struct…

js canvas实现简单的图像扩散效果

js canvas实现简单的图像扩散效果

图像,效果,简单,电脑软件,js,本文实例为大家分享了canvas实现简单图像扩散的代码,供大家参考,具体内容如下<!DOCTYPE HTML> <html> <body> <canvas id="myCanvas" width="800" height="800" style="border:1px solid #c3c3c3;"> You…

浅析bootstrap原理及优缺点

浅析bootstrap原理及优缺点

优缺点,原理,电脑软件,bootstrap,网格系统的实现原理,是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份…

WPS如何给表格添加底纹颜色

WPS如何给表格添加底纹颜色

步骤,底纹,表格,颜色,电脑软件,  单一颜色的表格显得很不好看,只有添加上一些比较醒目的颜色,这个表格才会显得好看许多,那么小编教你怎么给表格添加底纹颜色吧。WPS给表格添加底纹颜色的步骤打开WPS表格,选择要替换颜色的表格WPS给表格添加…

PS怎么制作一个漂亮的渐变背景?

PS怎么制作一个漂亮的渐变背景?

渐变,背景,漂亮,电脑软件,PS,渐变的颜色既不失去色彩的亮度,同时也避免了复杂的颜色混合在一起的混乱感,不失为一种很不错的选择。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首先我们要将我们的ps…