实现一个基于jQuery的图片轮播效果(带自动播放)

data.json

{
	"data": [
		{
			"title": "西游题材小游戏合辑",
			"subtitle": "中国风游戏推荐 ",
			"image": "https://img.app7kb.com/uploads/2019/03/6KW_5ri46KDIzNA.jpg",
			"description": "美仑美奂的奇幻场景,匠心独运的关卡设计,极具魄力的Boss战,将硬核奇幻题材最激动人心的一面完美呈现。"
		},
		{
			"title": "传奇系列游戏合辑",
			"subtitle": "经典回顾",
			"image": "https://img.app7kb.com/uploads/2019/01/MTUzMTYxNjDA2MQ.jpg",
			"description": "让我们一起回顾当年传奇盛世的年代,一起闯荡传奇世界!是兄弟,一起来!"
		},
		{
			"title": "仙侠小游戏合辑",
			"subtitle": "中国风游戏推荐",
			"image": "https://img.app7kb.com/uploads/2019/02/5LuZ5L6gLmTE2OQ.jpg",
			"description": "唯美的画风,经典的角色扮演,御剑飞行,组队副本玩法形成了独特的游戏风格!"
		},
		{
			"title": "国粹麻将小游戏大全",
			"subtitle": "中国风游戏推荐",
			"image": "https://img.app7kb.com/uploads/2019/03/6bq75bCGLmTY0MQ.jpg",
			"description": "打麻将古已有之,但以前叫打马吊,“三缺一”这三个字更是老少皆知,可见麻将的风靡程度。"
		},
		{
			"title": "捕鱼小游戏专题",
			"subtitle": "休闲游戏推荐",
			"image": "https://img.app7kb.com/uploads/2019/03/6bq75bCGLmTY0MQ.jpg",
			"description": "全新概念捕鱼玩法,多种娱乐游戏场景画面,娱乐性强 、炮弹永不落空,捕鱼小游戏专题助你成为捕鱼达人!"
		}
	]
}

html部分

<!-- 设置ul li -->
<ul class="uli"></ul>
<!-- 两个 div 中的 span 控制右边的便签和左边的标签为点击事件 -->
<div class="pa1">
	<span class="a1"><</span>
	<span class="a2">></span>
</div>

js部分

$.ajax({
	type: "get",
	url: "../js/data.json",
	async: true,
	success: function (msg) {
	    var str = msg
		console.log(msg.data[0].title)
		var s = ""
		for (var i = 0; i < str.data.length; i++) {
			str.data[i].description = str.data[i].description.replace(new RegExp("Boss", "g"), "")
			str.data[i].description = str.data[i].description.replace(new RegExp("副本", "g"), "")
			str.data[i].subtitle = str.data[i].subtitle.replace(new RegExp("Boss", "g"), "")
			str.data[i].subtitle = str.data[i].subtitle.replace(new RegExp("副本", "g"), "")
			s += `
			     <li>
			        <p>${str.data[i].title}</p>
			        <p>${str.data[i].subtitle}</p>
			        <img src=${str.data[i].image} alt=''></img>
			        <p>${str.data[i].description}</p>
			      </li>
			`
		}
			$(".uli").html(s)
	},
	error: function (errMsg) {},
	})
$(function () {
	//调用定时器;
	function autoRun() {
		return setInterval(left(), 2000)
	}
	var timer = autoRun()
	setInterval(() => {
		autoRun()
	}, 2000)
	// 设置图片的大小
	var img = 700
	// 设置索引为 0
	var index = 0
	// 设置图片的数量的长度
	var option = $(".uli>li img").length
	$(".a1").click(function () {
		// 再点击事件里面执行回调函数
		right()
	})
	function right() {
		// index的索引值为 0 当他大于图片的长度的时候 就让他执行 --
		if (index > 0) {
			index--
		} else {
			index = option - 1
		}
		move()
	}

	$(".a2").click(function () {
		console.log(11)
		// 再点击事件里面执行回调函数
		eft()
	})
	// 函数名称 lest
	function left() {
		// index的索引值为 0 当他小于图片的长度的时候 就让他执行 ++ option要执行减 1 否则会有一张空白的页面
		if (index < option - 1) {
			index++
		} else {
			index = 0
		}

		move()
	}

	function move() {
		var a = -index * img + "px"
		$(".uli li >img").animate({ left: a }, 700)
		$(".uli li >span").animate({ left: a }, 700)
		$(".uli li >p").animate({ left: a }, 700)
	}
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jquery 图片播放器插件 作者:笑的自然 我的博客:http://blog.csdn.net/xxd851116 我的邮箱: xingxiudong@gmail.com 下载: 项目地址:http://code.google.com/p/imgplayer/ 历史下载: http://code.google.com/p/imgplayer/downloads/list jquery.fn.imgplayer.js最新下载地址:http://imgplayer.googlecode.com/svn/trunk/imgplayer/src/jquery.fn.imgplayer.js jquery.fn.imgplayer.min.js最新下载地址:http://imgplayer.googlecode.com/svn/trunk/imgplayer/src/jquery.fn.imgplayer.min.js 说明: 1. 项目编码为GBK 2. 目前播放模式支持 1:溶解,2:挂历模式,3:滑动(从左到右),4:滑动(从上到下),5:滑动(从下到上),6:滑动(从右到左),善不支持随机模式 3. 在IE6,IE8,FF下测试通过 4. 支持任意数量图片,使用简单 5. 考虑到图片占用空间较多,示例中图片来自网络,离线状态下需要自定义图片 由于采用纯JavaScript实现,动画效果比较简单,目前善不支持随机播放模式,希望广大编程爱好者提出建议和不足。 参数: imgCSS : 用户自定义图片样式 transition : 播放模式选项 1:溶解,2:挂历模式,3:滑动(从左到右),4:滑动(从上到下),5:滑动(从下到上),6:滑动(从右到左),23:随机 width : 播放器div容器的宽度 height : 播放器div容器的高度 time : 图片播放间隙时间,单位:毫秒 duration : 图片播放时间,单位:毫秒 onStart : 开始播放时执行的函数 onStop : 停止播放时执行的函数 onShow : 每页图片显示时执行的函数 onHide : 每页图片隐藏时执行的函数 使用示例: 1. 容器代码 <div id="imgContainer" style="margin-left:auto;margin-right:auto;margin-top:5px;display:none;"> <a href="" target="_blank" title=""><img src="" title="" /></a> ...... </div> 2. 导入jquery包(http://code.jquery.com/jquery-1.4.2.min.js) <script type="text/javascript" src="jquery-1.4.2.min.js"></script> 3. 导入imgplayer插件(http://imgplayer.googlecode.com/svn/trunk/imgplayer/src/jquery.fn.imgplayer.min.js) <script type="text/javascript" src="jquery.fn.imgplayer.min.js"></script> 4. 绑定播放函数(参数说明详见上述) var player = $("#imgContainer").playImgs({ imgCSS : {'width' : '800px', 'height' : '600px'}, width : '800px', height: '600px', time : '5000', transition : 1, duration : 2000 }).start(); 更新日志: v1.2(2010-02-24): 1.修改了标题栏右侧冲出容器的bug 2.添加了duration参数,可自定义图片动画效果时间 v1.1(2009-09-23): 1.修改了鼠标停留播放器和序号标签上图片继续播放的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值