封装 自动播放选项卡

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>自动播放选项卡</title>
<style>
	* {
		margin: 0;
		padding: 0;
	}

	#box,#box2,#box3,#box4 {
		width: 500px;
		height: 400px;
		border: 1px solid #000;
		border-radius: 8px;
		text-align: center;
		padding-top: 10px;
		margin: 30px;
		float: left;
	}

	a {
		text-decoration: none;
		font-size: 40px;
	}

	.inp input {
		width: 100px;
		height: 40px;
		font-size: 18px;
		font-weight: bold;
		outline: none;
		background: #ccc;
	}

	.inp .active {
		width: 100px;
		height: 40px;
		font-size: 18px;
		font-weight: bold;
		outline: none;
		background: #f50;
	}

	.body div {
		width: 450px;
		height: 300px;
		text-align: center;
		line-height: 300px;
		font-size: 100px;
		font-weight: bold;
		margin: 0 auto;
		background: #f90;
		border-radius: 8px;
		margin-top: 30px;
		display: none;
	}

	.body div.show {
		display: block;
	}
</style>
	<script src="jquery-3.2.1.min.js"></script>
<script>
	$(function () {
		function likTabAuto(oBoxId){
			var oBox = $(‘#‘+oBoxId);
			var aBtn = oBox.find(‘.inp input‘);
			var aDiv = oBox.find(‘.body div‘);
			var iNow = 0;
			var timer = null;
			for(var i = 0; i < aBtn.length; i++) {
				aBtn[i].index = i;
				aBtn[i].onclick = function() {
					for(var i = 0; i < aBtn.length; i++) {
						aBtn[i].className = ‘‘;
						aDiv[i].className = ‘‘;
					}
					iNow = this.index;
					this.className = ‘active‘;
					aDiv[this.index].className = ‘show‘;
				}
			}

			function tab() {
				for(var i = 0; i < aBtn.length; i++) {
					aBtn[i].className = ‘‘;
					aDiv[i].className = ‘‘;
				}
				aBtn[iNow].className = ‘active‘;
				aDiv[iNow].className = ‘show‘;
			}

			function next() {
				iNow++;
				if(iNow == aBtn.length) {
					iNow = 0;
				}
				tab();
			}

			timer = setInterval(next, 1000);
			oBox.hover(function () {
				clearInterval(timer);
			}, function () {
				timer = setInterval(next, 1000);
			});
		}

		likTabAuto(‘box‘);
		likTabAuto(‘box2‘);
		likTabAuto(‘box3‘);
		likTabAuto(‘box4‘);
	});
</script>
</head>

<body>
	<div id="box">
		<div class="inp">
			<input type="button" value="你好" class="active" />
			<input type="button" value="再见" />
			<input type="button" value="不送" />
		</div>
		<div class="body">
			<div class="show">你好</div>
			<div>再见</div>
			<div>不送</div>
		</div>
	</div>

	<div id="box2">
		<div class="inp">
			<input type="button" value="你好" class="active" />
			<input type="button" value="再见" />
			<input type="button" value="不送" />
		</div>
		<div class="body">
			<div class="show">你好</div>
			<div>再见</div>
			<div>不送</div>
		</div>
	</div>
	<div id="box3">
		<div class="inp">
			<input type="button" value="你好" class="active" />
			<input type="button" value="再见" />
			<input type="button" value="不送" />
		</div>
		<div class="body">
			<div class="show">你好</div>
			<div>再见</div>
			<div>不送</div>
		</div>
	</div>

	<div id="box4">
		<div class="inp">
			<input type="button" value="你好" class="active" />
			<input type="button" value="再见" />
			<input type="button" value="不送" />
		</div>
		<div class="body">
			<div class="show">你好</div>
			<div>再见</div>
			<div>不送</div>
		</div>
	</div>
</body>

</html>

  

时间: 2024-10-15 10:21:34

封装 自动播放选项卡的相关文章

自动播放选项卡

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><style>#box {    width: 300px;    height: 300px;    border: black 1px solid;    margin: 50px auto;    font-family:"微软雅黑";  

自动播放焦点图

自动播放焦点图和自动播放选项卡原理一致.练练手 <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style> *{margin: 0; padding: 0} ul,ol,li{ list-style: none; } #div{ position: relative; width: 300px; height:

选项卡(可自动播放,可点击的选项卡)

直接上代码,先是html部分: 1 <div class="tabs"> 2 <ul> 3 <li>tab1</li> 4 <li>tab2</li> 5 <li>tab3</li> 6 <li>tab4</li> 7 </ul> 8 <div class="tabContent"> 9 <div>tab1-co

js原生选项(自动播放无缝滚动轮播图)二

今天分享一下自动播放轮播图,自动播放轮播图是在昨天分享的轮播图的基础上添加了定时器,用定时器控制图片的自动切换,函数中首先封装一个方向的自动播放工能的小函数,这个函数中添加定时器,定时器中可以放向右走的代码,也可以放向左走的代码,然后在js加载的时候先执行一次,保证页面加载的时候轮播图是自动播放的,当然在鼠标悬停在遮罩层的时候我们需要清除这个定时器,让自动播放功能关闭,然后在鼠标再次移出遮罩层的时候再次开启定时器,这样就实现了自动播放的功能.然后今天的轮播图中我添加了开关的功能,这个开关是为了避

仿微博视频边下边播之滑动TableView自动播放-b

Tips:这次的内容分为两篇文章讲述01.[iOS]仿微博视频边下边播之封装播放器 讲述如何封装一个实现了边下边播并且缓存的视频播放器.02.[iOS]仿微博视频边下边播之滑动TableView自动播放 讲述如何实现在tableView中滑动播放视频,并且是流畅,不阻塞线程,没有任何卡顿的实现滑动播放视频.同时也将讲述当tableView滚动时,以什么样的策略,来确定究竟哪一个cell应该播放视频. 上篇文章讲述了封装一个边下边播,并且带有缓存功能的播放器.如果你还没有看,请点击跳转[iOS]仿

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

微信的audio无法自动播放的问题

一.问题 最近做了一个html5的项目,里面涉及到音乐播放,项目要求音乐进入页面就自动播放,于是我就想到了html5的audio标签,将mp3引入进去. 1.在audio标签里引入了autoplay属性: 经过测试发现Android上可以自动播放,ios上无法自动播放. <audio id="audio" src="1.mp3" autoplay="autoplay"></audio> 2.在js文件中执行audio.pl

关于html5 audio 标签在ios系统上不能正常自动播放的解决办法

由于 iOS Safari 限制不允许 audio autoplay, 必须用户主动交互(例如 click)后才能播放 audio, 因此我们通过一个用户交互事件来主动 play 一下 audio. 这个坑相信大家都已经踩过了, 在 iOS 9 没出现以前, 这样的 hack 方案还是妥妥的.但 iOS 9 出现后, 发现这个方案"失效"了. 没有办法, 看来是时候升级一下 hack 方案了, 于是仔细看了下 audio 的事件. 对于能够自动播放时事件的顺序如下loadstart -

新版微信h5视频自动播放

微信最近升级了新版本,直播视频不能自动播放,经过了一番探索,发现下列方法可以实现自动播放. if (typeof WeixinJSBridge == "undefined") { document.addEventListener("WeixinJSBridgeReady", function() { setTimeout(function(){ player.play();//调用h5播放器自动播放的方法,我们使用的是video.js播放器. },500); },