我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

jquery图片循环,jquery循环数据

jquery图片轮播思路

使用jQuery做轮播图是网页特效中很常见的一个特效。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、柯坪网络推广、小程序设计、柯坪网络营销、柯坪企业策划、柯坪品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供柯坪建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

工具原料:编辑器、浏览器、jQuery

1、实现的总体思路:

首先是初始化部分:将除了第一张轮播图片意外的图片都隐藏,并且隐藏向前、向后按钮,使第一个索引按钮处于激活状态。

2、实现的具体事件处理思路:

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

3、简单的代码示例如下:

!DOCTYPE html 

html 

head 

meta charset="UTF-8" 

titlejquery轮播效果图 /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="

title="图片1" src="images/1.jpg"/a 

/li 

li class="slider-panel" 

a href="#"img title="图片2" src="images/1.jpg"/a 

/li 

li class="slider-panel" 

a href="#"img title="图片3" src="images/1.jpg"/a 

/li 

li class="slider-panel" 

a href="#"img title="图片4" src="images/1.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实现图片循环切换

试试这个焦点图切换

有12345数字一起切换

鼠标点一下数字会变换到另一张图片,不点就会自动换

里面有教程和源码

Jquery图片轮播循环问题,求大神指教,怎么实现循环播放?

//js

var isround = "";

var i=0;

$(function(){

isround = setTimeout("change()",3000);

$("div[name=ban] div img:eq(0)").show().siblings().hide();

$(".num li:eq(0)").addClass("current").siblings().removeClass("current");

$(".num li").click(function(){

i=$(".num li").index(this);

$(this).addClass("current").siblings().removeClass("current");

$("div[name=ban] div img").eq($(".num li").index(this)).show().siblings().hide();

isround = setTimeout("change()",3000);

}).hover(function(){

clearTimeout(isround)

},function(){

isround = setTimeout("change()",3000);

})

})

function change(){

if(i==$(".num li").length) i=0;

$(".num li").eq(i).addClass("current").siblings().removeClass("current");

$("div[name=ban] div img").eq(i).show().siblings().hide();

i++;

setTimeout("change()",3000);

}

//html

div name="ban"

div

!--图片--

img src="/resources/images/f1.jpg" width="369px" height="114px" /

img src="/resources/images/f2.jpg" width="369px" height="114px" /

img src="/resources/images/f1.jpg" width="369px" height="114px" /

img src="/resources/images/f2.jpg" width="369px" height="114px" /

img src="/resources/images/f1.jpg" width="369px" height="114px" /

/div

div class="numbox"

!--选项--

ul class="num"

li class="current"/li

li/li

li/li

li/li

li/li

/ul

/div

/div

不懂再问,这是我自己写的一个轮换,里面包括了点击事件,原理是控制图片的显示隐藏,

别的有控制高度等等之类的  。

使用jQuery实现图片循环滚动效果,当把光标移动图上,停止滚动;当把光标从图上移出后,图片继续滚动

 !DOCTYPE html

html lang="en"

head

meta charset="UTF-8"

link rel="stylesheet" href=""

style

.swiper-wrapper {

height: 300px;

}

.swiper-slide {

display: flex;

justify-content: center;

align-items: center;

}

.swiper-slide:nth-child(1) {

background: red;

}

.swiper-slide:nth-child(2) {

background: green;

}

.swiper-slide:nth-child(3) {

background: blue;

}

/style

/head

body

div class="swiper-container"

div class="swiper-wrapper"

div class="swiper-slide"Slide 1/div

div class="swiper-slide"Slide 2/div

div class="swiper-slide"Slide 3/div

/div

/div

/body

script src=""/script

script language="javascript"

var mySwiper = new Swiper(document.querySelector(".swiper-container"), {

autoplay: true,

})

document.querySelector('.swiper-container').onmouseover = () = {

mySwiper.autoplay.stop();

}

document.querySelector('.swiper-container').onmouseout = () = {

mySwiper.autoplay.start();

}

/script

/html

 请采纳


当前文章:jquery图片循环,jquery循环数据
分享地址:http://mswzjz.cn/article/dsseeje.html

其他资讯