图片的4种轮换方式

html部分:

<input type="button" value="顺序播放"/>
<input type="button" value="循环播放"/>
<input type="button" value="自动轮播">
<input type="button" value="随机播放">
<div id="picture">
    <div id="left"><</div>
    <div id="right">></div>
    <p id="number">图片数量正在加载中...</p>
    <div id="image">
        <img src="" alt=""/>
    </div>
    <span id="explain">网页正在加载中...</span>

css部分:

        p{
            margin: 0;
            padding: 0;}
        body{
            text-align: center;}
        #picture{
            height: 200px;
            width: 400px;
            margin: 0 auto;
            position: relative;
            top: 30px;
            border:1px solid #000000;}
        #number,#explain{
            height: 30px;
            width: 400px;
            background: #888888;
            opacity:.5;
            font-size: 20px;
            color: #fff;
            line-height: 30px;
            position: absolute;
            left: 0;}
        #explain{
            bottom: 0;}
        #image{
            height: 200px;
            width: 400px;
            background: url("img/加载-008.gif") no-repeat center;
            background-size: 50px 50px;}
        img{
            width: 400px;
            height: 200px;}
        #left,#right{
            height:50px;
            width:50px;
            background: #575757;
            font-size:40px;
            line-height:50px;
            text-align: center;
            font-weight:bold;
            position: absolute;
            top: 75px;
            cursor: pointer;border-radius: 50%;}
        #left:hover,#right:hover{
            opacity:.5;
            color: #ffffff;}
        #left{
            left: 20px;}
        #right{
            right: 20px;}


JavaScript部分:

  window.οnlοad= function () {
            var aBtn = document.getElementsByTagName('input');
            var oImg = document.getElementsByTagName('img')[0];
            var oNumber = document.getElementById('number');
            var oText = document.getElementById('explain');
            var oLeft = document.getElementById('left');
            var oRight = document.getElementById('right');
            var arr = ['img/a16.jpg', 'img/a17.jpg', 'img/a18.jpg','img/a19.jpg','img/a20.jpg', 'img/a21.jpg', 'img/三生三世.jpg', 'img/守望先锋.jpg', 'img/神偷奶爸.jpg'];
            var aText = ['MM-1', 'MM-2','MM-3', 'MM-4', 'MM-5', 'MM-6', '三生三世十里桃花', '守望屁股', '小黄人'];
            var num = 0;
            var onOff = true;
            var timer = null;

            //初始化
           nextPic(num);
           //改变切换方式
            aBtn[0].onclick = function () {
                clearInterval(timer);
                onOff = true;
            }
            aBtn[1].onclick = function () {
                clearInterval(timer);
                onOff = false;
            }
            //向右前进
            oRight.onclick = function () {
                clearInterval(timer);
                num ++;
                if ( num>=arr.length &&onOff ){
                    alert('这已经是最后一张了!!!');
                    num = arr.length-1 ;
                }else if (num>=arr.length &&!onOff){
                    num = 0;
                }
                nextPic(num);
            }
            //向左后退
            oLeft.onclick = function () {
                clearInterval(timer);
                num --;
                if ( num<=-1 &&onOff ){
                    alert('往前没有内容了哦~~~');
                    num = 0;
                }else if (num>=arr.length &&!onOff){
                    num = arr.length-1;
                }
                nextPic(num);
            }

            //自动顺循环播放
            aBtn[2].onclick = function() {
                clearInterval(timer);
                timer = setInterval( function() {
                    num++;
                    if (num>=arr.length){
                        num=0;
                    }
                    nextPic(num);
                } ,1000)
            }

            //自动随机播放
            aBtn[3].onclick = function () {
                clearInterval(timer);
                timer = setInterval( function() {
                    num = Math.round(Math.random()*8);
                    nextPic(num);
                } ,1000)
            }

            function nextPic (a) {
                oNumber.innerHTML = a+1 + '/'+ arr.length;
                oImg.src = arr[a];
                oText.innerHTML = aText[a];
            }
        }



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:在HTML中实现背景图片轮换可以通过以下步骤来完成。首先,设置一个div来展示图片,并设置div的大小作为展示范围。然后,将需要轮换图片存储到一个数组中,这样可以更方便地进行遍历来实现图片的播放。最后,可以通过改变背景的链接来切换图片地址,不需要使用JavaScript添加动画效果,这样更加简单。\[1\] 引用\[2\]:在HTML的<head>标签中,可以设置<meta>标签来指定字符集、浏览器兼容性和视口大小等信息。同时,可以设置<title>标签来定义文档的标题。\[2\] 引用\[3\]:在HTML的<style>标签中,可以设置CSS样式来定义图片的宽度和边框等属性。通过设置img元素的样式,可以控制图片的显示效果。\[3\] 综上所述,要实现HTML背景图片轮换,可以使用数组来存储图片地址,并通过改变背景的链接来切换图片。同时,可以使用CSS样式来定义图片的显示效果。 #### 引用[.reference_title] - *1* [简单的HTML网页图片轮播自动切换](https://blog.csdn.net/qq_51727668/article/details/120692167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [HTML背景切换](https://blog.csdn.net/m0_51785393/article/details/125554554)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值