JS--圖片切換小實(shí)例

實(shí)現(xiàn)效果:
圖片切換.gif

說明:這里尋找元素方式均為ID方式,且代碼執(zhí)行較慢(if嵌套比較多),只是就自己現(xiàn)在能力寫的代碼,其中的圖片可自行更換自己喜歡的圖片。

代碼:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS圖片切換小實(shí)例</title>
    <style type="text/css">
        p{margin: 0px;}
        body{text-align: center;}
        #frame{width: 400px;height: 400px;border: 10px solid #ccc;margin:40px auto 0; position: relative;}
        /*設(shè)置整體div為400*400,邊框,在屏幕水平居中且離上邊40像素,相對(duì)定位*/
        #frame a{width:40px; height: 40px;background: #000;border: 5px solid #fff;position: absolute;top: 175px;text-decoration: none;text-align: center;font-weight: bold;line-height: 40px;color:#fff; alpha(opacity:70);opacity: 0.7;}
        #frame a:hover{filter:filter: alpha(opacity:40);opacity: 0.4;}
        #front{left: 10px;}
        #next{right: 10px;}
        #num{width: 400px;height: 30px;background: #000;color: #fff;font-size: 14px;text-align: center;line-height: 30px; position: absolute;top: 0px;left: 0px;filter: alpha(opacity:80);opacity: 0.8;}
        #word{width: 400px;height: 30px;background: #000;color: #fff;font-size: 14px;text-align: center;line-height: 30px; position: absolute;bottom: 0px;left: 0px;filter: alpha(opacity:80);opacity: 0.8;}
        #img1{width:400px;height: 400px; }
        strong { position:absolute; width:400px; height:30px; line-height:30px; text-align:center; top:-50px; left:0;font-weight: normal;}
    </style>
    <script type="text/javascript">
    window.onload = function (){
        var oFront = document.getElementById('front'); //<(上一張)
        var oNext = document.getElementById('next'); //>(下一張)
        var oNum = document.getElementById('num'); //數(shù)字
        var oWord = document.getElementById('word'); //文字
        var oImg = document.getElementById('img1'); //圖片
        var oBtn1 = document.getElementById('btn1'); //循環(huán)切換按鈕
        var oBtn2 = document.getElementById('btn2'); //順序切換按鈕
        var oStrong = document.getElementById('strong1'); //對(duì)按鈕的描述

        /*
        document.getElementById('XXX')是查詢頁面上id為XXX的元素
        document.getElementsByTagName("XXX")是查詢頁面上所有的XXX標(biāo)簽元素,返回一數(shù)組列表
        */

        var num = 0;//設(shè)置數(shù)字變量
        var arrUrl = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg'];//存放圖片地址的數(shù)組
        var arrWord = ['文字一','文字二','文字三','識(shí)文斷字'];//存放文字的數(shù)組
        var onOff = true;//設(shè)置布爾值(0/1)

        oBtn1.onclick = function(){onOff = true;oStrong.innerHTML = '圖片可從最后一張?zhí)D(zhuǎn)到第一張循環(huán)切換';}
        oBtn2.onclick = function(){onOff = false;oStrong.innerHTML = '圖片只能到最后一張\或只能到第一張切換';}
        
        function fnTab(){
            oImg.src = arrUrl[num];
            oNum.innerHTML = num+1 + '/' + arrUrl.length;
            oWord.innerHTML = arrWord[num];
        }//初始化
        fnTab();

        oFront.onclick = function(){
            if(onOff){
                if(num == -1){
                num = 3;
                }
                fnTab();
                num--;
            }else if(num == -1){
                alert('已經(jīng)是第一張啦!');
                }
                else{fnTab();num--;}
        }
        oNext.onclick = function(){
            if(onOff){
                if(num == 3){num = -1;}
                num++;
                fnTab();
            }else if(num == 3){
                alert('已經(jīng)是最后一張啦!');
            }else{num++;fnTab();}
        }
    }
    </script>
</head>
<body>
    <input type="button" value="循環(huán)切換" id="btn1">
    <input type="button" value="順序切換" id="btn2">
    <div id="frame">
        <strong id="strong1">圖片可從最后一張?zhí)D(zhuǎn)到第一張循環(huán)切換</strong>
        <a href="javascript:;" id="front">&lt</a>
        <a href="javascript:;" id="next">&gt</a>
        <span id="num">數(shù)量加載中...</span>
        <p id="word">文字加載中...</p>
        <img src="" id="img1" />
    </div>
</body>
</html>

小感慨:這個(gè)代碼陸陸續(xù)續(xù)寫了兩天,寫不出來的時(shí)候是真的蠻鬧心的,但是都比不了寫出來的成就感,也許這就是編程的魅力。

下節(jié)更新:小實(shí)例--“模擬手機(jī)短信發(fā)送”
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,979評(píng)論 25 709
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,025評(píng)論 7 249
  • 每天都逼著自己在最后交作業(yè)的一小時(shí)內(nèi)靈感迸現(xiàn),妙語如珠地飛揚(yáng)文字,讓這倒計(jì)時(shí)的時(shí)間充滿挑戰(zhàn)、緊張和火花,...
    云紫煙閱讀 341評(píng)論 2 3
  • 我靜靜地看著你 你卻遠(yuǎn)遠(yuǎn)地躲著我 我喚你一聲貓咪 你卻毫不領(lǐng)情 我還是那么喜歡你 包容你一切任性 我希望你懂我的溫...
    詠絮秋水閱讀 442評(píng)論 0 0
  • 7.10提前1小時(shí)到公司準(zhǔn)備數(shù)據(jù),吃了單位食堂的早餐,其實(shí)也不錯(cuò)的。 下面上7.9我的DIY早餐啦
    簡(jiǎn)葵0703閱讀 103評(píng)論 0 0

友情鏈接更多精彩內(nèi)容