超级漂亮的jQuery焦点图广告轮播特效

合集下载

通过jQuery实现轮播效果

通过jQuery实现轮播效果

通过jQuery实现轮播效果HTML<div class="wrap"><div id="slide"><ul class="list"><li><a href="#"><img src="Style/Images/1.png" alt=""></a></li><li><a href="#"><img src="Style/Images/2.png" alt=""></a></li><li><a href="#"><img src="Style/Images/3.png" alt=""></a></li><li><a href="#"><img src="Style/Images/4.png" alt=""></a></li><li><a href="#"><img src="Style/Images/5.png" alt=""></a></li></ul></div></div>js(需要引⼊jQuery库)<script src="js/jquery-1.9.1.min.js"></script><script src="js/Mds.onePic.1.0.js" type="text/javascript"></script><script>$('#slide').MdsSlideFade({pageNum: true, time: '3000'});</script>Mds.onePic.1.0.js;(function($,window,document,undefined){var Inits = function(ele,opts){this.$ele = ele,this.defaults = {_width: 600, //设置图轮播图⼤⼩_height: 400,page: 'page', //是否启⽤导航图标,有值时启⽤,值为导航图标列表的样式类,为空时不启⽤导航列表btn: true, //是否启⽤上下⼀页按钮,true为启⽤,false或者空为不启⽤。

jQuery带进度条全屏图片轮播特效代码分享

jQuery带进度条全屏图片轮播特效代码分享

jQuery带进度条全屏图⽚轮播特效代码分享本⽂实例讲述了jQuery带进度条全屏图⽚轮播特效。

分享给⼤家供⼤家参考。

具体如下:jQuery实现的带进度条转接全屏图⽚轮播效果是⼀款基于jQuery实现的oppo⼿机官⽹⾸页带进度条全屏图⽚轮播特效代码,实现效果⼤⽓,简洁⼤⽅运⾏效果图: ------------------- -------------------⼩提⽰:浏览器中如果不能正常运⾏,可以尝试切换浏览模式。

(1)在head区域引⼊CSS样式:link rel="stylesheet" type="text/css" href="css/style.css">(2)js代码:<script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript">var i=0;jummper();function jummper(){$(".pic ul li").eq(i).find("img").css("left","-1180px");$(".pic ul li").eq(i).find("p").css("width","0px");$(".pic ul li").eq(i).find("img").animate({left:"0px"},500,function(){//当图⽚移动完成后再加载进度条//alert("当图⽚移动完成后再做操作");$(".pic ul li").eq(i).find("p").animate({width:"1174px"},8000,function(){$(".pic ul li").eq(i).find("img").animate({left:"1180px"},500,function(){i++;if(i>2)i=0;$(".pic ul li").eq(i).fadeIn(100).siblings().fadeOut(100);});});});}setInterval("jummper()",9100);</script>为⼤家分享的jQuery带进度条全屏图⽚轮播特效代码如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery带进度条全屏图⽚轮播代码</title><link rel="stylesheet" type="text/css" href="css/style.css"></head><body><div class="pic"><ul><li style="background:url(images/bg1.jpg) center;"><img src="images/con1.png"><div class="nav"></div><div class="bar"><p></p></div></li><li style="background:url(images/bg2.jpg) center;"><img src="images/con2.png"><div class="nav"></div><div class="bar"><p></p></div></li><li style="background:url(images/bg3.jpg) center;"><img src="images/con3.png"><div class="nav"></div><div class="bar"><p></p></div></li></ul></div><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript">var i=0;jummper();function jummper(){$(".pic ul li").eq(i).find("img").css("left","-1180px");$(".pic ul li").eq(i).find("p").css("width","0px");$(".pic ul li").eq(i).find("img").animate({left:"0px"},500,function(){//当图⽚移动完成后再加载进度条//alert("当图⽚移动完成后再做操作");$(".pic ul li").eq(i).find("p").animate({width:"1174px"},8000,function(){$(".pic ul li").eq(i).find("img").animate({left:"1180px"},500,function(){i++;if(i>2)i=0;$(".pic ul li").eq(i).fadeIn(100).siblings().fadeOut(100);});});});}setInterval("jummper()",9100);</script><div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';"><p>适⽤浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.</p></div></body></html>以上就是为⼤家分享的jQuery带进度条全屏图⽚轮播特效代码,希望⼤家可以喜欢,并应⽤到实践中。

jQuery插件jSlider图片轮播

jQuery插件jSlider图片轮播

jQuery插件jSlider图⽚轮播jSlider是⼀个⾮常好的图⽚轮播插件。

有导航箭头,可以⾃动播放,可以循环播放。

官⽅⽹站 https:///copthuy/jSlider<!DOCTYPE html><html lang="zh"><head><meta charset="utf-8"><title>jSlider</title><meta name="description" content="jSlider JS example"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!--引⽤css样式--><link rel="stylesheet" href="jSlider.min.css"></head><body><div class="jSlider" id="slider-example"><div><img src="images/photo1.png"></div><div><img src="images/photo2.png"></div><div><img src="images/photo3.png"></div><div><img src="images/photo4.png"></div><div><img src="images/photo5.png"></div><div><img src="images/photo6.png"></div></div><!--引⽤jquery.js样式--><script src="https:///ajax/jquery/jquery-3.3.1.min.js"></script><!--引⽤js样式--><script src="jquery.jSlider.min.js"></script><!--初始化图⽚轮播jSlider --><script>$('#slider-example').sliderInit({'navigation': 'hover','indicator': 'always','speed': 500, //速度'delay': 5000, //延迟'transition': 'slide','loop': true,'group': 1});</script></body></html>。

jquery实现图片自动轮播效果

jquery实现图片自动轮播效果

jquery实现图⽚⾃动轮播效果本⽂实例为⼤家分享了jquery实现图⽚⾃动轮播效果的具体代码,供⼤家参考,具体内容如下HTML代码如下:<div id="container"><img src="icon1.jpg" class="left"><img src="icon2.jpg" class="right"><div id="scroll"><div id="scroll_pic"><ul class="count"><li><img src="1.jpg" title="1.jpg"><span>1</span></li><li><img src="2.jpg" title="2.jpg"><span>2</span></li><li><img src="3.jpg" title="3.jpg"><span>3</span></li><li><img src="4.png" title="4.png"><span>4</span></li><li><img src="3.jpg" title="3.jpg"><span>5</span></li></ul><ul><li><img src="1.jpg" title="1.jpg"><span>11</span></li><li><img src="2.jpg" title="2.jpg"><span>22</span></li><li><img src="3.jpg" title="3.jpg"><span>33</span></li><li><img src="4.png" title="4.png"><span>44</span></li><li><img src="3.jpg" title="3.jpg"><span>55</span></li></ul></div></div></div>以上是这个图⽚轮播效果的css的布局样式及html代码部分(相信⼤家很容易实现!就不赘述了……),下⾯⼀起来看⽤jquery如何实现此效果吧!jquery来实现图⽚⾃动⽆缝轮播的效果,步骤及代码如下:步骤⼀:引⼊jquery⽂件,代码如下:<script type="text/javascript" src="jquery-1.7.min.js"></script>步骤⼆:创建两个函数,分别控制图⽚向左右移动 - - moveRight() 和 moveLeft(),代码如下://右移函数function moveRight(){var left=$('#scroll_pic').position().left; //获取元素相对于左端的偏移量$('#scroll_pic').animate({"left":"+="+oLiWidth+"px"},800) //函数每被调⽤⼀次匹配元素发⽣⽔平偏移}//左移函数function moveLeft(){var left=$('#scroll_pic').position().left;$('#scroll_pic').animate({"left":"-="+oLiWidth+"px"},800);}步骤三:完成对应事件的绑定,实现基本的⼿动播放效果,代码如下://事件绑定$('.left').on('click',moveRight);$('.right').on('click',moveLeft);步骤四:实现⼿动轮播效果,即:分别为上述两个偏移函数【moveRight() 和 moveLeft()】添加条件判断。

jQuery动画效果图片轮播特效

jQuery动画效果图片轮播特效

jQuery动画效果图⽚轮播特效从这⼀章节开始,我将会为⼤家陆续的介绍利⽤Jquery完成特效动画。

先来看看这⼀节所介绍的特效:传统轮播。

⼀、需求分析1. 提供很多尺⼨相等的图⽚,⼀排紧挨着显⽰。

2. 左右有两个切换按钮,⽤来控制显⽰上⼀张还是下⼀张。

3. 右下⽅有指⽰器"⼩圈圈",⽤来提⽰显⽰到第⼏个图⽚;也可以点击它,进⾏图⽚的切换。

4. 每隔⼀个固定的时间,图⽚会⾃动滚动。

5. 当⿏标放到图⽚上⾯的时候,会停⽌⾃动滚动;当⿏标离开后,再经过固定间隔时间后,⼜会⾃动播放。

⼆、代码剖析1. ⽤html代码搭建框架<body><div id="container"><ul id="content"><li><a href="#"><img src="images/0.jpg"/></a></li><li><a href="#"><img src="images/1.jpg"/></a></li><li><a href="#"><img src="images/2.jpg"/></a></li><li><a href="#"><img src="images/3.jpg"/></a></li><li><a href="#"><img src="images/4.jpg"/></a></li></ul><div id="btn"><div id="leftBtn"></div><div id="rightBtn"></div></div><ul id="indicator"><li class="current"></li><li></li><li></li><li></li><li></li></ul></div></body>1> id为container的div,是整个轮播效果的容器。

基于JQuery的实现图片轮播效果(焦点图)

基于JQuery的实现图片轮播效果(焦点图)

基于JQuery的实现图片轮播效果(焦点图)
【原理简述】 这里大概说一下整个流程: 1,将除了第一张以外的图片全部隐藏, 2,获取第一张图片的alt信息显示在信息栏,并添加点击事件 3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片 4,设置setInterval,定时执行切换函数 【代码说明】 filter(":visible") :获取所有可见的元素 unbind():从匹配的元素中删除绑定的事件 siblings:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合 例:找到每个div 的所有同辈元素中带有类名为selected的元素。 复制代码代码如下:
复制代码代"text/css"> #banner {position:relative; width:478px; height:286px; border:1px solid #666; overflow:hidden;} #banner_list img {border:0px;} #banner_bg {position:absolute; bottom:0;background-color:#000;height:30px;filter: Alpha(Opacity=30);opacity:0.3;zindex:1000;cursor:pointer; width:478px; } #banner_info{position:absolute; bottom:0; left:5px;height:22px;color:#fff;z-index:1001;cursor:pointer} #banner_text {position:absolute;width:120px;z-index:1002; right:3px; bottom:3px;} #banner ul {position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8; border:1px solid #fff;z-index:1002; margin:0; padding:0; bottom:3px; right:5px;} #banner ul li { padding:0px 8px;float:left;display:block;color:#FFF;border:#e5eaff 1px solid;background-color:#6f4f67;cursor:pointer} #banner_list a{position:absolute;} <!-- 让四张图片都可以重叠在一起--> </style> JS部分:

jQuery轮播图功能实现方法

jQuery轮播图功能实现方法

jQuery轮播图功能实现⽅法本⽂实例为⼤家分享了jQuery轮播图功能的实现代码,供⼤家参考,具体内容如下jQuery轮播(⽆animation)html布局<!-- 整个轮播区域 --><div class="container"><!-- 轮播图 --><ul class="items" style="left:-200px"><!-- 实际上只轮播5张图,将实际上的第⼀张放在最后⼀张,实际上的最后⼀张放在第⼀张,障眼法 --><li>5</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>1</li></ul><!-- 左右翻页按钮 --><span class="left">&lt;</span><span class="right">&gt;</span><!-- 圆点 --><ul class="points"><li class="current"></li><li></li><li></li><li></li><li></li></ul></div>CSS<style>/* 轮播区域 */.container {width: 200px;height: 100px;margin: 100px auto;overflow: hidden;position: relative;}ul {position: absolute;list-style-type: none;width: 1400px;padding: 0;margin: 0;}/* 轮播图⽚ */.items li {width: 200px;height: 100px;margin: 0;padding: 0;float: left;background-color: pink;text-align: center;}/* 左右翻页span */span {display: block;width: 20px;height: 30px;background-color: rgba(70, 130, 180, 0.3);position: absolute;top: 50%;transform: translateY(-50%);line-height: 30px;}span:hover {cursor: pointer;}.left {left: 0;}.right {right: 0;}/* 圆点 */.points {width: 45px;margin: 0;padding: 0;bottom: 3px;left: 50%;transform: translateX(-50%);}.points li {float: left;width: 7px;height: 7px;border-radius: 50%;margin: 1px;background-color: rgba(0, 0, 0, 0.5);}.points li:hover {background-color: rgba(255, 250, 205, 1);}.points .current {background-color: rgba(255, 250, 205, 1);}</style>jQuery<script type="text/javascript">// 1. 点击按钮左右切换页⾯------轮播+动画,⿏标进⼊,播放暂停,⿏标移出,播放继续 // 2. 页⾯每隔3秒⾃动切换// 3. 圆点跟着⼀起切换样式// 左切换let $left = $('.left')// 右切换let $right = $('.right')// 图⽚lilet $list = $('.items')let $items = $list.children()// ⼤容器let $container = $('.container')// 圆点let $points = $('.points').children()const length = $points.length// 设置的总偏移量=li.widthconst itemWidth = 200// 设置每次动画时间msconst time = 50// 移动次数const n = 20// list最⼤偏移量-(length+1)*li.widthconst long = -(length + 1) * itemWidth// 规定是否在翻页,默认没有在翻页------>解决翻页时点击翻页,出现位置偏差 let moveFlag = false// 定时器移动的时间const TIME = 3000// 向左切换$left.click(function() {changeItem(true)})// 向右切换$right.click(function() {changeItem(false)})// ⾃动切换let timer = setInterval(function() {changeItem(false)}, TIME)// ⿏标进⼊,播放暂停,⿏标移出,播放继续$container.hover(function() {clearInterval(timer)}, function() {timer = setInterval(function() {changeItem(false)}, TIME)})//点击圆点翻页$points.click(function() {//获取当前点击元素的indexlet index = $(this).index()// 跳转到对应的index图changeItem(index)// 圆点其他兄弟样式取消$points.eq(index).addClass('current').siblings().removeClass('current')})// 左右切换函数封装function changeItem(flag) {// 如果当前在翻页,直接返回if (moveFlag) {return}// 如果当前没在翻页,执⾏代码,且将moveFlag改为true,标识正在翻页moveFlag = true// offset是偏移量let offset = 0;//let currentLeft = parseInt($list.position().left)// 如果传⼊的是boolean型,表⽰是左右平滑翻页// 如果是数字型,就表⽰是点击圆点翻页if (typeof flag == 'boolean') {// 判断是左翻还是右翻,设置相应的位移offset = flag ? itemWidth : -itemWidth} else {// 点击圆点翻页// -(flag + 1)*itemWidth是⽬标位移,currentLeft是当前距离offset = -(flag + 1) * itemWidth - currentLeft}// ⽤来累计执⾏的次数let i = 0/*动画效果切换:按照次数来计算总距离=总偏移量=offset每次时间设置time*/// 每次移动的距离 itemOffsetlet itemOffset = offset / n// 获取现在的left// 定时器函数const timer = setInterval(function() {// 每执⾏⼀次就加⼀,直到i===n,表⽰次数⾜够就停⽌定时器i++currentLeft += itemOffset// 设置left值// 必须先设置值,再去判断$list.css('left', currentLeft)if (i === n) {// 位移⾜够,清除定时器clearInterval(timer)// 翻页结束moveFlag = false// 圆点随之改变$points.eq(Math.abs(currentLeft / itemWidth) - 1).addClass('current').siblings().removeClass('current') // 当定位到最后⼀张时,换到第⼆张去,视觉是轮播if (currentLeft == long) {$list.css('left', -itemWidth)// 圆点设置到实际的第⼀张图上$points.eq(0).addClass('current').siblings().removeClass('current')// 如果已经到达最后⼀张图的垫底图,就返回实际意义上的第⼀张图} else if (currentLeft == 0) {$list.css('left', -length * itemWidth)// 圆点设置到实际的最后⼀张图上$points.eq(length - 1).addClass('current').siblings().removeClass('current')}}}, time)}</script>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

Jquery代码实现图片轮播效果(一)

Jquery代码实现图片轮播效果(一)

Jquery代码实现图⽚轮播效果(⼀)⽂章写的不好,还请各位⾼⼿指教,不废话了,先上张效果图吧看下:⾸先是初始化部分:将除了第⼀张轮播图⽚意外的图⽚都隐藏,并且隐藏向前、向后按钮,使第⼀个索引按钮处于激活状态。

事件部分:通过jquery的hover()绑定⿏标上悬以及离开时的事件处理, jquery的bind()⽅法绑定⿏标点击事件处理向前、向后翻动、轮播控制:pre(), next(), play(), start()开始⾃动轮播,stop()停⽌⾃动轮播。

下篇是⼀个纯粹的jquery轮播插件,该插件可以定制各种效果,⽅便的配置以及可扩展。

下⾯是整体的代码:index.html[html] view plaincopy<!DOCTYPE html><html><head><meta charset="UTF-8"><title>jquery轮播效果图 </title><script type="text/javascript" src="scripts/jquery-1.9.1.js"></script><style type="text/css">* {padding: 0px;margin: 0px;}a {text-decoration: none;}ul {list-style: outside none none;}.slider, .slider-panel img, .slider-extra {width: 650px;height: 413px;}.slider {text-align: center;margin: 30px auto;position: relative;}.slider-panel, .slider-nav, .slider-pre, .slider-next {position: absolute;z-index: 8;}.slider-panel {position: absolute;}.slider-panel img {border: none;}.slider-extra {position: relative;}.slider-nav {margin-left: -51px;position: absolute;left: 50%;bottom: 4px;}.slider-nav li {background: #3e3e3e;border-radius: 50%;color: #fff;cursor: pointer;margin: 0 2px;overflow: hidden;text-align: center;display: inline-block;height: 18px;line-height: 18px;width: 18px;}.slider-nav .slider-item-selected {background: blue;}.slider-page a{background: rgba(0, 0, 0, 0.2);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000); color: #fff;text-align: center;display: block;font-family: "simsun";font-size: 22px;width: 28px;height: 62px;line-height: 62px;margin-top: -31px;position: absolute;top: 50%;}.slider-page a:HOVER {background: rgba(0, 0, 0, 0.4);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000); }.slider-next {left: 100%;margin-left: -28px;}</style><script type="text/javascript">$(document).ready(function() {var length,currentIndex = 0,interval,hasStarted = false, //是否已经开始轮播t = 3000; //轮播时间间隔length = $('.slider-panel').length;//将除了第⼀张图⽚隐藏$('.slider-panel:not(:first)').hide();//将第⼀个slider-item设为激活状态$('.slider-item:first').addClass('slider-item-selected');//隐藏向前、向后翻按钮$('.slider-page').hide();//⿏标上悬时显⽰向前、向后翻按钮,停⽌滑动,⿏标离开时隐藏向前、向后翻按钮,开始滑动$('.slider-panel, .slider-pre, .slider-next').hover(function() {stop();$('.slider-page').show();}, function() {$('.slider-page').hide();start();});$('.slider-item').hover(function(e) {stop();var preIndex = $(".slider-item").filter(".slider-item-selected").index();currentIndex = $(this).index();play(preIndex, currentIndex);}, function() {start();});$('.slider-pre').unbind('click');$('.slider-pre').bind('click', function() {pre();});$('.slider-next').unbind('click');$('.slider-next').bind('click', function() {next();});/*** 向前翻页*/function pre() {var preIndex = currentIndex;currentIndex = (--currentIndex + length) % length;play(preIndex, currentIndex);}/*** 向后翻页*/function next() {var preIndex = currentIndex;currentIndex = ++currentIndex % length;play(preIndex, currentIndex);}/*** 从preIndex页翻到currentIndex页* preIndex 整数,翻页的起始页* currentIndex 整数,翻到的那页*/function play(preIndex, currentIndex) {$('.slider-panel').eq(preIndex).fadeOut(500).parent().children().eq(currentIndex).fadeIn(1000);$('.slider-item').removeClass('slider-item-selected');$('.slider-item').eq(currentIndex).addClass('slider-item-selected');}/*** 开始轮播*/function start() {if(!hasStarted) {hasStarted = true;interval = setInterval(next, t);}}/*** 停⽌轮播*/function stop() {clearInterval(interval);hasStarted = false;}//开始轮播start();});</script></head><body><div class="slider"><ul class="slider-main"><li class="slider-panel"><a href="https://" target="_blank"><img alt="关注" title="关注" src="images/1.jpg"></a> </li><li class="slider-panel"><a href="https://" target="_blank"><img alt="关注" title="关注" src="images/2.jpg"></a> </li><li class="slider-panel"><a href="https://" target="_blank"><img alt="关注" title="关注" src="images/3.jpg"></a> </li><li class="slider-panel"><a href="https://" target="_blank"><img alt="关注" title="关注" src="images/4.jpg"></a> </li></ul><div class="slider-extra"><ul class="slider-nav"><li class="slider-item">1</li><li class="slider-item">2</li><li class="slider-item">3</li><li class="slider-item">4</li></ul><div class="slider-page"><a class="slider-pre" href="javascript:;;"><</a><a class="slider-next" href="javascript:;;">></a></div></div></div></body></html>⾄此⼀个简单的jquery轮播效果就完成了,当然还有很多需要改进的地⽅。

轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码

轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码

这篇文章主要介绍了轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码,代码简单易懂,非常实用,特此分享脚本之家平台供大家学习直接给大家贴代码了,具体代码如下所示:&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;jQuery图片轮播(焦点图)插件&lt;/title&gt;&lt;link href="css/jquery.slideBox.css" rel="stylesheet" type="text/css" /&gt;&lt;script src="js/jquery-1.7.1.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="js/jquery.slideBox.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script&gt;jQuery(function($){$('#demo1').slideBox();$('#demo2').slideBox({direction : 'top',//left,top#方向duration : 0.3,//滚动持续时间,单位:秒easing : 'linear',//swing,linear//滚动特效delay : 5,//滚动延迟时间,单位:秒startIndex : 1//初始焦点顺序});$('#demo3').slideBox({duration : 0.3,//滚动持续时间,单位:秒easing : 'linear',//swing,linear//滚动特效delay : 5,//滚动延迟时间,单位:秒hideClickBar : false,//不自动隐藏点选按键clickBarRadius : 10});$('#demo4').slideBox({hideBottomBar : true//隐藏底栏});});&lt;/script&gt;&lt;/head&gt;&lt;body&gt;&lt;h3&gt;一、左右轮播,滚动持续0.6秒,滚动延迟3秒,滚动效果swing,初始焦点第1张,点选按键自动隐藏,按键边框半径(IE8-只方不圆)5px(以上各项为默认设置值)&lt;/h3&gt;&lt;div id="demo1" class="slideBox"&gt;&lt;ul class="items"&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题一"&gt;&lt;imgsrc="img/1.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题二"&gt;&lt;img src="img/2.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题三"&gt;&lt;img src="img/3.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题四"&gt;&lt;img src="img/4.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题五"&gt;&lt;img src="img/5.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3&gt;二、上下轮播,滚动持续0.3秒,滚动延迟5秒,滚动效果linear,初始焦点第2张,点选按键自动隐藏&lt;/h3&gt;&lt;div id="demo2" class="slideBox"&gt;&lt;ul class="items"&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题一"&gt;&lt;img src="img/1.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题二"&gt;&lt;img src="img/2.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题三"&gt;&lt;img src="img/3.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题四"&gt;&lt;img src="img/4.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题五"&gt;&lt;img src="img/5.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3&gt;三、左右轮播,滚动持续0.3秒,滚动延迟5秒,滚动效果linear,初始焦点第1张,点选按键不隐藏,按键边框半径10px(圆形)&lt;/h3&gt;&lt;div id="demo3" class="slideBox"&gt;&lt;ul class="items"&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题一"&gt;&lt;img src="img/1.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题二"&gt;&lt;img src="img/2.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题三"&gt;&lt;img src="img/3.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题四"&gt;&lt;img src="img/4.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题五"&gt;&lt;img src="img/5.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3&gt;四、隐藏底栏&lt;/h3&gt;&lt;div id="demo4" class="slideBox"&gt;&lt;ul class="items"&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题一"&gt;&lt;img src="img/1.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题二"&gt;&lt;img src="img/2.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题三"&gt;&lt;img src="img/3.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题四"&gt;&lt;img src="img/4.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/" title="这里是测试标题五"&gt;&lt;img src="img/5.jpg"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--可删除--&gt;&lt;script src="/js/jq.js"&gt;&lt;/script&gt;&lt;!--ecd 可删除--&gt;&lt;/body&gt;&lt;/html&gt;以上内容是有关轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码,希望对大家有所帮助!。

jQuery实现图片轮播

jQuery实现图片轮播

JQuery图片轮播(类似flash)效果图:以下为完整代码*********************************************************************<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><title>jQuery图片轮播demo</title><style type="text/css">/* 自定义焦点容器样式大小随自己的网站整体风格自定义调整*/.CustomSlide {width: 98%;height: 252px;position:relative;left: -5px;}/* 幻灯容器这里的样式选择器除高手外不要随便更改样式随自己的网站风格调整*/.slides div,ul, ol, li, h1,h2, p{margin:0;padding:0}.slides div{font-size:0.8em;letter-spacing:1px;font-family:"微软雅黑"; line-height:1.2; padding:0 2px 0 0;}.slides a{color:#047;text-decoration:none}.slides a:hover{color:#a40000;text-decoration:none}.slides h1{font-size:1em; font-weight:normal; line-height:1.8em}.slides h1 a{background:#CFF; padding:2px 3px; text-decoration:none}.slides h1 a:hover{background:#eee; text-decoration:underline}.slides h2{font-size:1em; font-weight:normal; color:#a40000; margin:1em auto}.slides ul,li{list-style:none}/* 幻灯样式同上选择器不要随便更改样式自定义*/.slides { position:relative; overflow:hidden; width:990px; height:250px; border:3px solid #eee; margin:0; }.slide-pic{ overflow:hidden;width:990px}.slide-pic img{ width:988px; height:248px;border:1px solid #E4E4E4}.slide-pic li { display:none}.slide-pic li.cur { display:block}.slide-li { position:absolute; left:0; bottom:0; }.slide-li li { float:left; width:197px; height:30px; line-height:30px; margin-right:1px; text-align:center}.slide-li a:visited,.slide-li a:link { display:block; width:196px; height:30px;font-size:14px; color:#FFF}.slide-li .cur a:visited, .slide-li .cur a:link, .slide-li a:hover { color:#333;text-decoration:none}.op li { background:#666; opacity: 0.6; filter:alpha(opacity=60)}.op li.cur { background:#99C914}.slide-txt span { display:none}</style><script type="text/javascript"src="/ajax/libs/jquery/1.4.2/jquery.min.js"></script></head><body><!--*幻灯开始*--><div class="CustomSlide"><div class="slides" align="center"><ul class="slide-pic"><li><a href="/"><img src="images/slide1.jpg" alt="" /></a></li><li class="cur"><a href="/"><img src="images/slide2.jpg" alt="" /></a></li><li><a href="/"><img src="images/slide3.jpg" alt="" /></a></li><li><a href="/"><img src="images/slide4.jpg" alt="" /></a></li><li><a href="/"><img src="images/slide5.jpg" alt="" /></a></li></ul><ul class="slide-li op"><li></li><li class="cur"></li><li></li><li></li><li></li></ul><ul class="slide-li slide-txt"><li><a href="">标题一</a></li><li class="cur"><a href="">标题二</a></li><li><a href="">标题三</a></li><li><a href="">标题四</a></li><li><a href="">标题五</a></li></ul></div></div><!--//end--><!-- 如果网站头部没有导入JQ库也要以在这句注释的位置上导入但同样要注意JQ多次导入的问题见下面的说明--><script>//幻灯渐隐开始var defaultOpts = {interval: 8000, //当前画面停留时间fadeInTime: 1000, //新画面切入时间fadeOutTime: 800 //当前画面离开时间两张图片过渡时间为切入和离开的总和};//Iterate over the current set of matched elementsvar _titles = $("ul.slide-txt li");var _titles_bg = $("ul.op li");var _bodies = $("ul.slide-pic li");var _count = _titles.length;var _current = 0;var _intervalID = null;var stop = function() {window.clearInterval(_intervalID);};var slide = function(opts) {if (opts) {_current = opts.current || 0;} else {_current = (_current >= (_count - 1)) ? 0 : (++_current);};_bodies.filter(":visible").fadeOut(defaultOpts.fadeOutTime,function() {_bodies.eq(_current).fadeIn(defaultOpts.fadeInTime);_bodies.removeClass("cur").eq(_current).addClass("cur");});_titles.removeClass("cur").eq(_current).addClass("cur");_titles_bg.removeClass("cur").eq(_current).addClass("cur"); }; //endof slidevar go = function() {stop();_intervalID = window.setInterval(function() {slide();},defaultOpts.interval);}; //endof govar itemMouseOver = function(target, items) {stop();var i = $.inArray(target, items);slide({current: i});}; //endof itemMouseOver_titles.hover(function() {if ($(this).attr('class') != 'cur') {itemMouseOver(this, _titles);} else {stop();}},go);//_titles_bg.hover(function() { itemMouseOver(this, _titles_bg); }, go); _bodies.hover(stop, go);//trigger the slideboxgo();var slideX = {_this: $('.catalog .imgbox'),_btnLeft: $('.catalog .left'),_btnRight: $('.catalog .right'),init: function() {slideX._btnLeft.click(slideX.slideLeft);slideX._btnRight.click(slideX.slideRight);},slideLeft: function() {slideX._btnLeft.unbind('click', slideX.slideLeft);for (i = 0; i < 2; i++) {slideX._this.find('li:last').prependTo(slideX._this);}slideX._this.css('marginLeft', -224);slideX._this.animate({'marginLeft': 0},500,function() {slideX._btnLeft.bind('click', slideX.slideLeft);});return false;},slideRight: function() {slideX._btnRight.unbind('click', slideX.slideRight);slideX._this.animate({'marginLeft': -224},500,function() {slideX._this.css('marginLeft', '0');for (i = 0; i < 2; i++) {slideX._this.find('li:first').appendTo(slideX._this) }slideX._btnRight.bind('click', slideX.slideRight);});return false;}}$(document).ready(function() {slideX.init();})$(document).ready(function() {var newTime = new Date();var newTime = newTime.getTime();var $imgTmp = $('#topromotion').find('img:first');var osrc = $imgTmp.attr('src');$imgTmp.attr('src', osrc + '?' + newTime);});</script><center><font size="5px" color="#F00">JQuery 幻灯</font></center></body></html>。

jquery实现简单自动轮播图效果

jquery实现简单自动轮播图效果

jquery实现简单⾃动轮播图效果本⽂实例为⼤家分享了jquery实现简单⾃动轮播图的具体代码,供⼤家参考,具体内容如下代码:<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="author" content="Jxz"><title></title><script src="../jquery-3.1.1.js"></script><style>ul,li{margin: 0;padding: 0;list-style: none;}#box{width: 520px;height: 280px;margin: 100px auto;position: relative;}#box .list li{position: absolute;top: 0;left: 0;display: none;}#box .list li.current{display: block;}#box .count{position: absolute;left: 10px;bottom: 10px;}#box .count li{float: left;width: 20px;height: 20px;border-radius: 50%;background-color: #fa0;text-align: center;line-height: 20px;margin-left: 10px;color: #fff;opacity: 0.8;cursor: pointer;}#box .count li.current{background-color: #f60;opacity: 1;}position: absolute;bottom:10px;right: 15px;}#box .btn li{width: 50px;height: 50px;background-color: #ccc;float: right;margin-left: 15px;opacity: 0.8;cursor: pointer;text-align: center;line-height: 50px;}</style></head><body><div id="box"><ul class="list"><li class="current"><img src="img/01.jpg" alt=""></li><li><img src="img/02.jpg" alt=""></li><li><img src="img/03.jpg" alt=""></li><li><img src="img/04.jpg" alt=""></li><li><img src="img/05.jpg" alt=""></li></ul><ul class="count"><li class="current">1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul><ul class="btn"><li class="right">></li><li class="left"><</li></ul></div></body></html><script>// var aLi=$('.list li');// var aNum=$('.count li');// 记录当前显⽰的图⽚的索引var current=0;// 保存定时器var timer=null;timer=setInterval(autoPlay,1000)// ⾃动播放function autoPlay(){current<$('.count li').length-1?current++:current=0;show()}function show(){// aLi.hide()$('.list li').hide().eq(current).show();// aNum.removeClass()// .eq(current).addClass('current')$('.count li').eq(current).toggleClass('current').siblings().removeClass('current'); }// ⼿动$('.count li').mouseenter(function(){current=$(this).index()show()})// 按钮控制选图$('#box .left').click(function(){current>0?current--:current=4;show()})$('#box .right').click(function(){current<$('.count li').length-1?current++:current=0;})// ⿏标进图⾃动暂停$('#box').hover(function(){clearInterval(timer);},function(){timer = setInterval(autoPlay,1000);})</script>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

3种不同方式的焦点图轮播特效分享

3种不同方式的焦点图轮播特效分享
n){ $("ul").animate({marginLeft:-n*980},500); $(".num_box a").removeClass("c").eq(n).addClass("c"); } t=setInterval(function(){ n++; n=n>=$(".num_box a").length?0:n; slider(n); },3000) slider(n); $(".num_box a").click(function(){ clearInterval(t); slider($(this).index()); $(".num_box a").mouseout(function(){ clearInterval(t); t=setInterval(function(){ n=$(".num_box a.c").index()+1; n=n>=$(".num_box a").length?0:n; slider(n) },3000); }) })</script> </body> </html> 3. 自动轮播+点击上一个,下一个,圆点滚动+离开上一个,下一个,圆点自动轮播: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W 3C//DTD XHTML 1.0 Transitional//EN" "http://w w w .w /TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://w w w .w /1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> 焦点图2</title> <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script> <style type="text/css">*{margin:0; padding:0; list-style:none;} .clear-fix{*zoom:1;} .clear-fix:after{ content:"\0020"; clear:both; height:0; display:block;} h1{ text-align:center;} .top{ w idth:980px; margin:0 auto; position:relative;} .top input{ w idth:100px; position:absolute; top:10px;} .top .prev{ left:0;} .top .next{ position:absolute; right:0;} .slider{w idth:980px; height:365px; margin:0 auto; position:relative;} .slider .img_box{w idth:980px; height:365px; overflow :hidden;} .slider ul{w idth:100000px;} .slider li{ w idth:980px; height:365px; float:left; background:#ccc; text-align:center; font-size:larger; line-height:365px;} .slider .num_box{ position:absolute; bottom:10px; right:10px;} .slider .num_box a{ w idth:10px; height:10px; background:#fff; border-radius:5px; display:inline-block;} .slider .num_box a.c{ background:#C00;}</style> </head> <body> <div class="top"> <input type="button" value="上一张" class="prev" /> <h1> 鼠标点击按钮切换</h1> <input type="button" value="下一张" class="next" /> </div> <div class="slider"> <div class="img_box"> <ul class="clear-fix"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> <div class="num_box"> <a href="javascript:void(0)" class="c"></a> <a href="javascript:void(0)"></a> <a href="javascript:void(0)"></a> <a href="javascript:void(0)"></a> <a href="javascript:void(0)"></a> </div> </div> <script type="text/javascript">var n=0; function slider(index){ $("ul").stop().animate({marginLeft:-index*980},1000); $(".num_box a").removeClass("c").eq(index).addClass("c"); } // 自动播放: t=setInterval(function(){ n++; n=n>=$(".num_box a").length?0:n; slider(n); },3000);

jQuery手动点击实现图片轮播特效

jQuery手动点击实现图片轮播特效

jQuery⼿动点击实现图⽚轮播特效本⽂写了⼀个轮播图练练⼿,先写了⼀个⼿动点击轮播的轮播图,随后我会慢慢接着深⼊写⾃动轮播图和⿏标悬浮图⽚停⽌移动轮播图等。

下⾯来看看最终做的⼿动点击轮播效果:⼀、原理说明(1)⾸先是轮播图的架构,我采⽤了⼀个最外边的⼤div包住两个⼩div,⼀个⼩div⾥⾯放四张图⽚,另⼀个⼩div⾥⾯放四个数字按钮(2)对最外边的⼤div设置的宽度为图⽚的宽度,超出⼤div宽度的都需要隐藏,但是对于盛放图⽚的⼩div设置宽度为2000px,⼤⼀点⽅便四张图左浮动布局(3)当数字按钮点击时,获取按钮的索引值,这样就可以知道每张图⽚左移多少宽度从上⾯的图可以看出,四张图⽚是浮动起来横着的布局,当数字按钮被点击时,图⽚就要按照数字按钮的索引值引动N个图⽚的宽度到达⽗框架⾥⾯展⽰,因为⽗框架外⾯的图⽚都会被隐藏掉~~~~~如果你还看不懂原理的话,我只能吐⾎了~~~~⼆、下⾯来看主体程序<!DOCTYPE html><html><head><meta charset="utf-8" /><title>轮播图①(⼿动点击轮播)</title><link type="text/css" rel="stylesheet" href="css/layout.css" /></head><body><div class="slideShow"><!--图⽚布局开始--><ul><li><a href="#"><img src="img/picture01.jpg" /></a></li><li><a href="#"><img src="img/picture02.jpg" /></a></li><li><a href="#"><img src="img/picture03.jpg" /></a></li><li><a href="#"><img src="img/picture04.jpg" /></a></li></ul><!--图⽚布局结束--><!--按钮布局开始--><div class="showNav"><span class="active">1</span><span>2</span><span>3</span><span>4</span></div><!--按钮布局结束--></div><script src="js/jquery-1.11.3.js"></script><script src="js/layout.js"></script></body></html>上⾯布局我已经在原理中说明了,感兴趣的⾃⼰看原理~~~~三、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;}上⾯样式我已经备注出来很重要的地⽅了,相信有基础的很容易看懂,刚开始我在.slideShow ul样式⾥⾯忘了写position: relative;导致后⾯的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(); //获取每个图⽚的宽度showNumber.on("click",function(){ //为每个按钮绑定⼀个点击事件$(this).addClass("active").siblings().removeClass("active"); //按钮被点击时为这个按钮添加⾼亮状态,并且将其他按钮⾼亮状态去掉var index=$(this).index(); //获取哪个按钮被点击,也就是找到被点击按钮的索引值ul.animate({"left":-oneWidth*index, //注意此处⽤到left属性,所以ul的样式⾥⾯需要设置position: relative; 让ul左移N个图⽚⼤⼩的宽度,N根据被点击的按钮索引值index确定 })})})是不是觉得很简单,也是⼏句话就搞定了⼿动点击的轮播效果,上⾯程序需要注意的是left属性是左移动,所以为负值~~~~~~~精彩专题分享:下次⽂章就为⼤家分享⾃动轮播特效,希望⼤家不要错过。

用jquery实现轮播图效果

用jquery实现轮播图效果

⽤jquery实现轮播图效果本⽂实例为⼤家分享了⽤jquery实现轮播图的具体代码,供⼤家参考,具体内容如下(带⼩圆点和左右箭头切换效果的)原理:定义索引,定时任务实现轮播切换,切换时同样需要切换⼩圆点的样式var j = 0;//定义索引,图⽚和⼩圆点共⽤var cusTimer;//定义定时函数$('.cons-middle .cons-mid').eq(0).show().siblings().hide();//定义默认的显⽰图⽚,也就是索引为0的那张图⽚ cusStart();//开始实现图⽚轮播,⽤到了定时器$('.luobo-circle li').hover(function(){//当⿏标运动到某个⼩圆点是,切换图⽚clearInterval(cusTimer);//并且清除定时j=$(this).index();//获取当前⿏标运动到的⼩圆点的索引cusChange();//执⾏切换图⽚的函数});$('.luobo-circle li').mouseleave(function(){cusStart();//定义当⿏标离开⼩圆点时继续执⾏定时函数,轮播开始});$('.cons-left img').click(() => {j--;if (j < 0) {j = 3;};cusChange();$('.luobo-circle li').eq(j).css('background-color','#4C80E7')$('.luobo-circle li').eq(j).siblings().css('background-color','#B5C9F3');});$('.cons-right img').click(() => {j++;if (j > 3) {j = 0;}cusChange();$('.luobo-circle li').eq(j).css('background-color','#4C80E7')$('.luobo-circle li').eq(j).siblings().css('background-color','#B5C9F3');})function cusStart(){//轮播开始函数cusTimer = setInterval(function(){//⾃动轮播定时函数j++;//索引进⾏累加,防⽌图⽚只显⽰⼀张if(j==4){j=0;//我这⾥是⽤的8张图⽚,当索引为8时,图⽚没有了,将索引清零}cusChange();//继续执⾏图⽚轮播},5000)//2000是多久切换⼀次图⽚,表⽰两秒};function cusChange(){//图⽚显⽰函数,这⾥的fadeOut和fadeIn是图⽚显⽰⽅式是淡⼊淡出$('.cons-middle .cons-mid').eq(j).fadeIn(300).siblings().stop().fadeOut(300);//eq选择当前图⽚,siblings表⽰排除其他图⽚,stop表⽰其他图⽚停⽌切换,只切换当前图⽚$('.luobo-circle li').eq(j).css('background-color','#4C80E7')$('.luobo-circle li').eq(j).siblings().css('background-color','#B5C9F3');}(⽆⼩圆点,仅⾃动轮播及左右切换)//⾸页banner轮播var i = 0;var bannerTimer;function bannerChange(){//图⽚显⽰函数,这⾥的fadeOut和fadeIn是图⽚显⽰⽅式是淡⼊淡出$('.banner ul li').eq(i).fadeIn(300).siblings().stop().fadeOut(300);}function bannerStart(){//轮播开始函数bannerTimer = setInterval(function(){//⾃动轮播定时函数i++;if(i==2){i=0;}bannerChange();},3000)};$('.banner ul li').eq(0).show().siblings().hide();bannerStart();$('.pagination .prev').click(() => {i--;if (i < 0) {i = 2;};bannerChange();});$('.pagination .next').click(() => {i++;if (i > 2) {i = 0;}bannerChange();});以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

jquery实现轮播图特效

jquery实现轮播图特效

jquery实现轮播图特效本⽂实例为⼤家分享了jquery实现轮播图的具体代码,供⼤家参考,具体内容如下⼀、实现功能:1、通过定时实现图⽚⾃我轮播2、当图⽚轮播到最后⼀张时,会从第⼀张开始继续轮播3、点击⼩圈圈图标能⾃动切换到对应图⽚4、⿏标悬浮图⽚上停⽌图⽚轮播,当⿏标移开图⽚,会继续轮播5、⿏标悬浮图⽚上会显⽰左右键图标,⿏标离开,会隐藏左右键图标6、点击左键图标会切换到上⼀张图⽚,当切换到第⼀张图⽚时,再次点击左键图标会切换到最后⼀张图⽚;点击右键图标会显⽰到下⼀张图⽚,当切换到最后⼀张图⽚时,再次点击右键图标会切换达到第⼀张图⽚。

⼆、实现代码:1、css代码:<style>/*设置body*/body{margin:0;padding:0;font:16px "微软雅⿊",sans-serif;}/*设置轮播图的边框相对定位*/.play-box{position:relative;width:500px;height:313px;margin:100px auto;border:1px solid #ccc;}/*设置边框下的图⽚*/.play-box img{width:500px;height:313px;border:0;}/*设置超链接下的所有图⽚不显⽰*/.play-box a{display:block; /*现在是⽂本状态,要修改为块状*/overflow:hidden; /*隐藏超过边框⾼度的图⽚*/opacity:0; /*默认图⽚为全透明*/height:0; /*默认⾼度为0*/transition:opacity .5s; /*默认透明度过渡时间为0.5s*/}/*设置当前图⽚显⽰*/#imgList a.current{opacity:1; /*默认图⽚显⽰*/height:auto; /*默认⾼度为⾃动*/}/*设置列表ul*/ul{margin:0;padding:0;list-style:none;}/*设置列表ul下的li*/ul li{width:10px;height:10px;margin:0 4px;font-size:0;border-radius:50%;background-color:#fff;cursor:pointer;float:left;}/*当图⽚变化时,图标也跟着变化*/ul li.current{background-color:red;}/*设置图标绝对定位*/.iconList{position:absolute;bottom:10px;left:50%;margin-left:-45px;}/*设置向左向右图标*/.sliderbar{position:absolute;top:50%;margin-top:-25px;width:30px;height:50px;font-family:simsun;color:#fff;text-align:center;line-height:50px;background-color:#000;opacity:.6;display:none;cursor:pointer;}/*设置向左图标*/.slidebar-left{left:0;}/*设置向右图标*/.slidebar-right{right:0;}</style>2、body代码<!--轮播图边框--><div id="playBox" class="play-box"><!--图⽚列表--><div id="imgList"><a href="#" target="_blank" class="current"> <img src="image/5.jpg"/></a><a href="#" target="_blank"><img src="image/6.jpg"/></a><a href="#" target="_blank"><img src="image/7.jpg"/></a><a href="#" target="_blank"><img src="image/8.jpg"/></a><a href="#" target="_blank"><img src="image/9.jpg"/></a></div><!--图标列表--><div class="iconList"><ul><li class="current">1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul></div><!--左箭头--><div class="sliderbar slidebar-left"><</div> <!--右箭头--><div class="sliderbar slidebar-right">></div> </div>3、jquery代码:<script src="js/jquery-3.4.1.min.js"></script> <script>$(document).ready(function(){//设置变量速度为3秒var speed = 3000;//循环变量为1,是避免定时器再等第⼀章图⽚var m = 1;//设置定时器的函数和时间var playTimer = setInterval(runPlay,speed);//定时函数function runPlay(){//判读如果m⼤于4,就设置m=0if(m>4){m=0;}//调⽤controlPlay函数来控制图⽚变化controlPlay(m);m++;}//通过参数控制图⽚的变化,图标变化function controlPlay(n){$("#imgList a").removeClass("current").eq(n).addClass("current");$("ul li").removeClass("current").eq(n).addClass("current");}//给整个轮播图绑定⿏标事件,当⿏标放到轮播图上停⽌轮播图,当⿏标离开轮播图继续滚动 $("#playBox").mouseenter(function(){//停⽌定时clearInterval(playTimer);//左右控制按钮显⽰$(".sliderbar").fadeIn(300);}).mouseleave(function(){//重新开始定时playTimer =setInterval(runPlay,speed);//左右控制按钮隐藏$(".sliderbar").fadeOut(300);});//给li绑定控制图标绑定单击事件$("ul li").click(function(){controlPlay($(this).index());//⿏标点击过后修改m的值m =$(this).index()+1;}).hover(function(){//给li取消⿏标悬停的冒泡return false;})//给左右的控制图标取消⿏标悬停的冒泡$(".sliderbar").hover(function(){return false;})//下⼀张图⽚$(".slidebar-right").click(function(){//判断m的值if(m>4){m=0;}//显⽰下⼀站图⽚controlPlay(m);m ++;})//上⼀张图⽚$(".slidebar-left").click(function(){//m默认显⽰下⼀张,所以为了显⽰上⼀张,m必须减2m -= 2;if(m<0){m=4;}//显⽰上⼀张图⽚controlPlay(m);//保证m要显⽰下⼀张m ++;})});</script>三、实现效果图1、默认显⽰效果2、⿏标悬浮效果精彩专题分享:以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

BootStrap中jQuery插件Carousel实现轮播广告效果

BootStrap中jQuery插件Carousel实现轮播广告效果

BootStrap中jQuery插件Carousel实现轮播⼴告效果轮播⼴告在⽹站中的应⽤实在是太常见了,下⾯说⼀说怎样使⽤bootstrap中的Carousel插件来实现轮播⼴告效果,下图为最终效果:具体实现⽅法请看下⾯的代码:<div class="carousel slide" data-ride="carousel" id="carousel" data-interval="3000"> //data-interval设置轮播间隔为3秒钟<!-- ⼴告序号指⽰器(表⽰当前第⼏张的下⽅的⼏个⼩圆圈),可加可不加 --><ol class="carousel-indicators"><li data-target="#carousel" data-slide-to="0"></li><li data-target="#carousel" data-slide-to="1" class="active"></li><li data-target="#carousel" data-slide-to="2"></li><li data-target="#carousel" data-slide-to="3"></li></ol><div class="carousel-inner"><div class="item"><img src="img/02.jpg" alt=""/><!-- 为⼴告添加说明⽂字,在图⽚上中下⽅显⽰,可加可不加 --><div class="carousel-caption"><h3>First slide label</h3><p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p></div></div><div class="item active"><img src="img/03.jpg" alt=""/><!-- 为⼴告添加说明⽂字,在图⽚上中下⽅显⽰,可加可不加 --><div class="carousel-caption"><h3>Second slide label</h3><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></div><div class="item"><img src="img/04.jpg" alt=""/><!-- 为⼴告添加说明⽂字,在图⽚上中下⽅显⽰,可加可不加 --><div class="carousel-caption"><h3>Third slide label</h3><p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p></div></div><div class="item"><img src="img/05.jpg" alt=""/><!-- 为⼴告添加说明⽂字,在图⽚上中下⽅显⽰,可加可不加 --><div class="carousel-caption"><h3>Fourth slide label</h3><p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p></div></div></div><!-- 上⼀张的按钮,可加可不加 --><a class="left carousel-control" href="#carousel" rel="external nofollow" rel="external nofollow" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a><!-- 下⼀张的按钮,可加可不加 --><a class="right carousel-control" href="#carousel" rel="external nofollow" rel="external nofollow" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a></div>如代码中注释,⼴告序号指⽰器,⼴告的说明⽂字,以及上⼀张、下⼀张的按钮都是可以根据需要⾃⾏添加的。

jQuery焦点图轮播特效代码分享(3款)

jQuery焦点图轮播特效代码分享(3款)

jQuery焦点图轮播特效代码分享(3款)本⽂实例讲述了jQuery焦点图轮播特效代码。

分享给⼤家供⼤家参考。

具体如下:jQuery cxSlide实现的三款多功能⼤⽓焦点图轮播特效源码,是⼀段拥有三种不同风格和效果的焦点图轮播代码,其中有两款最有意思,⼀款是在将焦点图图⽚分成了四块,每个图⽚都连接到不同的地址,并且还拥有⿏标悬浮内图时,其它图⽚都变暗了的效果,另外⼀款是,带有带缩略图和⽂字描述效果的焦点图轮播代码。

运⾏效果图:---------------------- -----------------------⼩提⽰:浏览器中如果不能正常运⾏,可以尝试切换浏览模式。

为⼤家分享的jQuery焦点图轮播特效代码如下<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>多功能⼤⽓jQuery焦点图轮播特效插件jQuery cxSlide</title><link rel="stylesheet" href="css/demo.css"><link rel="stylesheet" href="css/layout.css"></head><body><div class="wrap"><div class="side"><dl class="about"><dt>jQuery焦点图轮播</dt></dl></div><div class="main"><div class="inwrap"><h1>jQuery焦点图轮换插件jQuery cxSlide</h1><h2>⽰例</h2><div class="example"><h3>常见焦点图展⽰</h3><div id="cxslide_x" class="cxslide_x"><div class="box"><ul class="list"><li><a href="#1"><img src="img/slide_1.jpg" width="600" height="280"></a><p>焦点图说明⽂字 111</p></li><li><a href="#2"><img src="img/slide_2.jpg" width="600" height="280"></a><p>焦点图说明⽂字 222</p></li><li><a href="#3"><img src="img/slide_3.jpg" width="600" height="280"></a><p>焦点图说明⽂字 333</p></li><li><a href="#4"><img src="img/slide_4.jpg" width="600" height="280"></a><p>焦点图说明⽂字 444</p></li><li><a href="#5"><img src="img/slide_5.jpg" width="600" height="280"></a><p>焦点图说明⽂字 555</p></li></ul></div></div></div><div class="example"><h3>⼤模块展⽰</h3><div id="cxslide_y" class="cxslide_y"><div class="box"><ul class="list"><li><a href="#"><img src="img/y1.jpg" width="780" height="420"></a></li><li><div style="float:left;width:560px;"><a href="#"><img src="img/y2-1.jpg" width="560" height="420"></a></div><div style="float:left;width:220px;"><a href="#"><img src="img/y2-2.jpg" width="220" height="140"></a><a href="#"><img src="img/y2-3.jpg" width="220" height="140"></a><a href="#"><img src="img/y2-4.jpg" width="220" height="140"></a></div></li><li><div style="float:left;width:520px;"><a href="#"><img src="img/y3-1.jpg" width="260" height="210"></a><a href="#"><img src="img/y3-2.jpg" width="260" height="210"></a><a href="#"><img src="img/y3-3.jpg" width="520" height="210"></a></div><div style="float:left;width:260px;"><a href="#"><img src="img/y3-4.jpg" width="260" height="420"></a></div></li><li><div style="float:left;width:560px;"><a href="#"><img src="img/y4-1.jpg" width="560" height="420"></a></div><div style="float:left;width:220px;"><a href="#"><img src="img/y4-2.jpg" width="220" height="140"></a><a href="#"><img src="img/y4-3.jpg" width="220" height="140"></a><a href="#"><img src="img/y4-4.jpg" width="220" height="140"></a></div></li><li><a href="#"><img src="img/y5.jpg" width="780" height="420"></a></li></ul></div></div></div><div class="example"><h3>⾃定义按钮内容</h3><div id="cxslide_fade" class="cxslide_fade"><div class="box"><ul class="list"><li><a href="#"><img src="img/fade1.jpg"><div class="txt"><h4>玩转早春⾃驾游</h4><p>春暖花开,万物复苏;</p><p>到处洋溢着花⾹的⽓息;</p><p>连上七天班的⼼蠢蠢欲动;</p><p>不如趁着清明⼩长假,来次放松⼼情的⾃驾游吧!</p></div></a></li><li><a href="#"><img src="img/fade2.jpg"><div class="txt"><h4 style="color:#9E6452;">⼗⼆星座屌丝男把妹秘籍</h4><p style="color:#9E6452;">窈窕淑⼥,屌丝好逑。

jquery广告无缝轮播实例

jquery广告无缝轮播实例

jquery⼴告⽆缝轮播实例本⽂实例为⼤家演⽰了jquery⼴告⽆缝轮播效果,供⼤家参考,具体内容如下需要⾃⾏添加五张图⽚和引⽤jquery库纵向轮播实例:<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jquery⼴告⽆缝轮播代码演⽰</title><style type="text/css">li{list-style:none;}.mains{width:700px;margin:0 auto;}.mains .title{font-size:25px;padding:10px 0 5px 50px;}.g1{width:380px;height:180px;}</style><script type="text/javascript" src="js/jquery.min.js"></script></head><body><div class="mains"><div class="title">jquery⼴告⽆缝轮播代码演⽰</div><div class="g1" style="overflow: hidden;"><ul id="ulID" style="position: relative; height: 1800px; width: 380px; top: 0px;"><li style="width: 380px; height: 180px; float: left;"><img src="img/1.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/2.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/3.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/4.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/5.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/1.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/2.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/3.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/4.jpg" style="width: 380px; height: 180px;"></li><li style="width: 380px; height: 180px; float: left;"><img src="img/5.jpg" style="width: 380px; height: 180px;"></li></ul></div></div><script type="text/javascript">var PlaceTop = parseInt($("#ulID").css("top"));var int;function moveUL(){var ulID = $("#ulID");PlaceTop = --PlaceTop;if(PlaceTop == -900){PlaceTop = 0;}ulID.css("top",PlaceTop);if(PlaceTop < -900){alert("Eror!");clearInterval(int);}}int=setInterval("moveUL()",10);$(".g1").hover(function(){clearInterval(int);},function(){int=setInterval("moveUL()",10);});</script></body></html>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

利用jquery实现轮播图

利用jquery实现轮播图

利⽤jquery实现轮播图最近在看jquery东西,⼀时兴起纯⼿写了⼀份jquery版的轮博图,在此记录⼀下。

实现效果如下:代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.content {position: relative;}.carousel {position: relative;width: 800px;height: 350px;margin: 0 auto;}.carousel>div:first-child {overflow: hidden;width: 800px;height: 350px;}.carousel img {width: 800px;height: 350px;}.item ul {display: flex;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%)}.item ul li {list-style: none;width: 50px;height: 15px;background: rgba(0, 0, 0, 0.3);margin: 0 20px;}.active {background: orangered !important;}.left,.right {position: absolute;width: 30px;height: 60px;border: 1px solid #000;font-weight: 900;font-size: 22px;line-height: 60px;text-align: center;}.left {left: -35px;top: 50%;transform: translateY(-50%);}.right {right: -35px;top: 50%;transform: translateY(-50%);}</style></head><body><div class="content"><div class="carousel"><div><img src="https:///simba/img/TB1XotJXQfb_uJkSnhJSuvdDVXa.jpg" alt=""><img src="https:///simba/img/TB183NQapLM8KJjSZFBSutJHVXa.jpg" alt=""><img src="https:///tfs/TB16AtDhzMZ7e4jSZFOXXX7epXa-520-280.jpg_q90_.webp" alt=""><img src="https:///tfs/TB1PQ00TUH1gK0jSZSyXXXtlpXa-520-280.png_q90_.webp" alt=""> </div><div class="left">&lt</div><div class="right">&gt</div></div><div class="item"><ul><li></li><li></li><li></li><li></li></ul></div></div><script src="./jquery-1.12.4.js"></script><script>let i = 0function run() {// 获取下标为 i 的图⽚,让下标为 i 的图⽚显⽰,其他图⽚隐藏$('.carousel img').eq(i).show().siblings().hide()// 获取轮播图⼩标为 i 的⼩长⽅形按钮,给 i 下标的按钮添加类名active,删除其他元素的类名active $('.item ul li').eq(i).addClass('active').siblings().removeClass('active')}function times() {// 每2s执⾏⼀次run函数return setInterval(() => {if (++i === 4) { i = 0 }run()}, 2000)}let timer = times() //调⽤// 获取轮播图⼩按钮,绑定⿏标事件$('.item ul li').mouseenter(function () {clearInterval(timer) //清除计时器i = $(this).index() // 获取当前⿏标所在的按钮下标run()})// 获取轮播图⼩按钮,绑定⿏标离开事件,当⿏标离开后重新启动定时器$('.item ul li').mouseleave(function () {timer = times()})// 左边< , 点击后图⽚向左轮播$('.left').click(function () {clearInterval(timer)if (--i < 0) {i = 3}run()timer = times()})// 右边> ,点击后图⽚向右边轮播$('.right').click(function () {clearInterval(timer)if (++i === 4) {i = 0}run()timer = times()})</script></body></html>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超级漂亮的jQuery 焦点图广告轮播特效插件jCarousel
来源:原创 作者:JS 代码网 时间:2014-04-15 访问: 下载次数:
超级漂亮的jQuery 焦点图广告轮播特效插件jCarousel ,很棒的jQuery 插件,支持带缩略图左右切换,
支持Ajax 加载数据,响应式布局,支持移动端触屏,强大的API 参数配置功能以及函数回调功能,支
持自定义动画速度和动画模式,支持轮播方向定义,还是很不错的,推荐学习和使用。

使用方法:
1.加载jQuery 和插件
1 <link rel="stylesheet" type="text/css" href="jcarousel.basic.css">
2 <script type="text/javascript" src="libs/jquery/jquery.js"></script>
3 <script type="text/javascript" src="dist/jquery.jcarousel.min.js"></script>
2.HTML 内容
01 <div class ="jcarousel-wrapper">
02 <div class ="jcarousel">
03 <ul >
04 <li ><img src ="../_shared/img/img1.jpg" width ="600" height ="400" alt =""></li >
05 <li ><img src ="../_shared/img/img2.jpg" width ="600" height ="400" alt =""></li >
06 <li ><img src ="../_shared/img/img3.jpg" width ="600" height ="400" alt =""></li >
07 <li ><img src ="../_shared/img/img4.jpg" width ="600" height ="400" alt =""></li >
08 <li ><img src ="../_shared/img/img5.jpg" width ="600" height ="400" alt =""></li >
09 <li ><img src ="../_shared/img/img6.jpg" width ="600" height ="400" alt =""></li >
10 </ul >
11 </div >
12 <a href ="#" class ="jcarousel-control-prev">&lsaquo;</a >
13 <a href ="#" class ="jcarousel-control-next">&rsaquo;</a >
14 <p class ="jcarousel-pagination">
15 </p >
16 </div >
3.函数调用
view source
print?
01 <script type="text/javascript">
02 $(function(){
03 $('.jcarousel').jcarousel();
04
05 $('.jcarousel-control-prev')
06 .on('jcarouselcontrol:active', function() {
07 $(this).removeClass('inactive');
08 })
09 .on('jcarouselcontrol:inactive', function() {
10 $(this).addClass('inactive');
11 })
12 .jcarouselControl({
13 target: '-=1'
14 });
15
16 $('.jcarousel-control-next')
17 .on('jcarouselcontrol:active', function() {
18 $(this).removeClass('inactive');
19 })
20 .on('jcarouselcontrol:inactive', function() {
21 $(this ).addClass('inactive');
22 })
23 .jcarouselControl({
24 target: '+=1'
25 });
26
27 $('.jcarousel-pagination')
28 .on('jcarouselpagination:active', 'a', function () {
29 $(this ).addClass('active');
30 })
31 .on('jcarouselpagination:inactive', 'a', function () {
32 $(this ).removeClass('active');
33 })
34 .jcarouselPagination();
35 });
36
37
38 });。

相关文档
最新文档