自动播放选项卡

<!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:"微软雅黑";
    position: relative;
}

#box span {
    display: block;
    width: 100px;
    height: 40px;
    line-height:40px;
    text-align:center;    
    float: left;
    background: #ccc;
}

#box span:hover {
    cursor:pointer;
}

#box div {
    wdith: 300px;
    height: 260px;
    line-height:260px;
    text-align: center;
    font-size:50px;
    display: none;
}

#box .on {
    background: #c00;
    color: #fff;
}

#prev,
#next {
    position: absolute;
    top: 135px;
    width: 60px;
    height: 30px;
    display: block;
    background: green;
    color: #fff;
    text-align: center;
    line-height: 30px;
    text-decoration:none;
    font-size: 30px;
}

#prev {
    left: 0;
}

#next {
    right: 0;
}
</style>
<script>
window.onload = function(){
    var oBox = document.getElementById(‘box‘);
    var aBtn = oBox.getElementsByTagName(‘span‘);
    var aDiv = oBox.getElementsByTagName(‘div‘);
    var oNext = document.getElementById(‘next‘);
    var oPrev = document.getElementById(‘prev‘);
    var iNow = 0;
    var timer = null;
    //三个按钮
    for(var i = 0; i < aBtn.length; i++){
        aBtn[i].index = i;
        aBtn[i].onclick = function(){
            iNow = this.index;
            tab();
        }    
    }
    
    function tab(){
        for(var i = 0; i < aBtn.length; i++){
            aBtn[i].className = ‘‘;
            aDiv[i].style.display = ‘none‘;    
        }
        aBtn[iNow].className = ‘on‘;
        aDiv[iNow].style.display = ‘block‘;    
    }
    
    //下一个按钮
    oNext.onclick = next;
    function next(){
        iNow++;
        if(iNow == aBtn.length){
            iNow = 0;    
        }
        tab();
    }
    //上一个按钮
    oPrev.onclick = prev;
    function prev(){
        iNow--;
        if(iNow == -1){
            iNow = aBtn.length - 1;    
        }    
        tab();
    }
    
    timer = setInterval(next,1000);
    
    oBox.onmouseover = function(){
        clearInterval(timer);    
    }
    
    oBox.onmouseout = function(){
        timer = setInterval(next,1000);    
    }
    
}
</script>
</head>

<body>
<div id="box">
    <a href="javascript:;" id="prev">←</a>
    <span class="on">按钮1</span>
    <span>按钮2</span>
    <span>按钮3</span>
    <a href="javascript:;" id="next">→</a>
    <div style="display: block;">div1</div>
    <div>div2</div>
    <div>div3</div>
</div>
</body>
</html>

时间: 2024-08-10 19:00:39

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

封装 自动播放选项卡

<!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-radiu

自动播放焦点图

自动播放焦点图和自动播放选项卡原理一致.练练手 <!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加载的时候先执行一次,保证页面加载的时候轮播图是自动播放的,当然在鼠标悬停在遮罩层的时候我们需要清除这个定时器,让自动播放功能关闭,然后在鼠标再次移出遮罩层的时候再次开启定时器,这样就实现了自动播放的功能.然后今天的轮播图中我添加了开关的功能,这个开关是为了避

解决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); },

在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"