图片组淡入淡出效果

/// <reference path="jquery-1.8.3-vsdoc.js" />
$(document).ready(function () {
// var lis = $("#images_box_ul").children("li");

// var numbers = $(".img_box_number").children("li");
// var image_counts = lis.length;
// var i = 0;
// var play;
// autoPlay();
// function autoPlay() {
// play = setInterval(function () {
// if (i == 0) { i = 1 }; //不加这个判断,第1次呈现的时候将等待2次才会更换图片.因为默认显示的是第一张,所以赋值i为1,从第2张开始循环.仅限第1次的时候
// if (i == image_counts) { i = 0 }; //如果这个值等于图片总数的时候.将其赋值为0,重新开始循环
// $(".in_imgbox_li").removeClass("in_imgbox_li"); //找到当前显示图片的class,并且移除
// lis.eq(i).addClass("in_imgbox_li"); //第一次从eq值为0开始,也就是第1个.为其添加样式,也就是显示
// $(".in_imgbox_number").removeClass("in_imgbox_number"); //找到当前显示数字的class,移除
// numbers.eq(i).addClass("in_imgbox_number"); //添加第i个数字上的样式.
// i++; //自增1
// }, 3000); //延时3秒执行一次
// }

var lis = $("#images_box_ul").children("li");
var numbers = $(".img_box_number").children("li");
var visible_li = $("#images_box_ul li:visible");
var image_counts = lis.length;
var i = 0;
var play;
autoPlay();
function autoPlay() {
play = setInterval(function () {
if (i == 0) { i = 1 }; //不加这个判断,第1次呈现的时候将等待2次才会更换图片.因为默认显示的是第一张,所以赋值i为1,从第2张开始循环.仅限第1次的时候
if (i == image_counts) { i = 0 }; //如果这个值等于图片总数的时候.将其赋值为0,重新开始循环
visible_li.animate({ opacity: "0" }, 20); //200毫秒内将当前显示的图片的opacity属性改为0,大括号内是键值对的关系
lis.eq(i).animate({ opacity: "1" }, 200); //200毫秒内将当前序号的opacity属性改为1
$(".in_imgbox_number").removeClass("in_imgbox_number"); //找到当前显示数字的class,移除
numbers.eq(i).addClass("in_imgbox_number"); //添加第i个数字上的样式.
i++; //自增1
}, 3000); //延时3秒执行一次
}
lis.mouseover(function () {
clearInterval(play);
}).mouseout(function () {
autoPlay();
});
numbers.click(function () {//点击数字的时候
clickNo = $(this).index(); //获取当前点击的元素的序号
$(".in_imgbox_li").removeClass("in_imgbox_li"); //找到当前显示图片的class,并且移除
lis.eq(clickNo).addClass("in_imgbox_li"); //第一次从eq值为0开始,也就是第1个.为其添加样式,也就是显示
$(".in_imgbox_number").removeClass("in_imgbox_number"); //找到当前显示数字的class,移除
numbers.eq(clickNo).addClass("in_imgbox_number"); //添加第i个数字上的样式.
});
});

转载于:https://www.cnblogs.com/unintersky/archive/2013/01/04/2844496.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值