zoukankan      html  css  js  c++  java
  • javascript基础——图片切换以及模拟短信发送

    DEMO1:两张图片来回切换

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>JS点击两张图片来回切换</title>
        <script>
        window.onload = function(){
    
            // 获取元素
            var oImg = document.getElementById('img1');
    
            // 定义一个自定义开关 默认为true
            var onOff = true;
    
            oImg.onclick = function(){
    
                if(onOff){
                    oImg.src = 'img/2.jpg';
                }else{
                    oImg.src = 'img/1.jpg';
                }
                // 取反
                onOff = !onOff;
            };
        };
        </script>
    </head>
    <body>
        <img id="img1" src="img/1.jpg" />
    </body>
    </html>

    DEMO2:点击图片,循环切换(多张)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>点击图片循环切换——多张</title>
        <script>
        window.onload = function(){
    
            // 获取相关元素
            var oImg = document.getElementById('img1');
            var arr = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg'];
            var num = 0;
    
            oImg.onclick = function(){
    
                num ++;
    
                if(num == arr.length){
                    num = 0;
                }
                oImg.src = arr[num];
            };
        };
        </script>
    </head>
    <body>
        <img id="img1" src = 'img/1.jpg' />
    </body>
    </html>

     DEMO3:点击按钮图片切换综合实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
        body { text-align:center; }
        p { margin:0; }
        #box { width:400px; height:400px; border:10px solid #ccc; margin:50px auto 0; position:relative; background: url(img/loading.gif) center center no-repeat; }
        a { width:40px; height:40px; background:#fff; filter:alpha(opacity:80); opacity:0.8; position:absolute; top:160px; font-size:18px; color:#000; text-align:center; line-height:40px; text-decoration:none; }
        a:hover { filter:alpha(opacity:30); opacity:0.3; }
        #prev { left:10px; }
        #next { right:10px; }
        #p1 { width:400px; height:30px; line-height:30px; text-align:center; background:#000; color:#fff; font-size:14px; filter:alpha(opacity:80); opacity:0.8; position:absolute; bottom:0; left:0; }
        strong { width:400px; height:30px; line-height:30px; text-align:center; background:#000; color:#fff; font-size:14px; filter:alpha(opacity:80); opacity:0.8; position:absolute; top:0; left:0; }
        #img1 { width:400px; height:400px; }
        span { position:absolute; width:400px; height:30px; line-height:30px; text-align:center; top:-50px; left:0; font-family:'微软雅黑'; }
        </style>
        <script>
        window.onload = function(){
    
            // 获取相关元素
            var oPrev = document.getElementById('prev');
            var oNext = document.getElementById('next');
            var oStrong = document.getElementById('strong1');
            var oP = document.getElementById('p1');
            var oImg = document.getElementById('img1');
            var aBtn = document.getElementsByTagName('input');
            var oSpan = document.getElementById('span1');
            
            var arrUrl = ['img/1.jpg' ,'img/2.jpg' ,'img/3.jpg' ,'img/4.jpg' ,'img/5.jpg'];
            var arrText = ['图片一','图片二','图片三','图片四','图片五'];
            var num = 0;
            var onOff = true;
    
            // 初始化
            function init(){
                oStrong.innerHTML = num+1 +'/'+ arrText.length;
                oImg.src = arrUrl[num];
                oP.innerHTML = arrText[num];
            };
            init();
            
            // 向左切换
            oPrev.onclick = function(){
                
                num--;
                if(num == -1){
                    if(onOff){
                        num = arrUrl.length-1;    
                    }else{
                        alert('已经到第一张了!');
                        num = 0;    
                    }
                }
                init();    
            };
            
            // 向右切换
            oNext.onclick = function(){
                
                num++;
                if(num == arrUrl.length){
                    if(onOff){
                        num = 0;    
                    }else{
                        alert('已经到最后一张了!');
                        num = arrUrl.length-1;
                    }
                }
                init();    
            };
            
            // 循环切换
            aBtn[0].onclick = function(){
                onOff = true;
                oSpan.innerHTML = '图片可以从最后一张跳转到第一张循环切换';
            };
            
            // 顺序切换
            aBtn[1].onclick = function(){
                onOff = false;
                oSpan.innerHTML = '图片只能到最后一张或只能到第一张';
            };    
        };
        </script>
    </head>
    <body>
        <input type="button" value="循环切换" />
        <input type="button" value="顺序切换" />
        
        <div id="box">
            <span id="span1">图片可以从最后一张跳转到第一张循环切换</span>
            <a href="javascript:;" id="prev"><</a>
            <a href="javascript:;" id="next">></a>
            <strong id="strong1">图片数量计算中...</strong>
            <p id="p1">图片文字加载中...</p>
            <img id="img1" />
        </div>
    </body>
    </html>

     综合实例二:模拟短信发送

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>模拟手机发短信</title>
        <style>
        #box{ width:320px; height:400px; border:10px solid #ccc; margin:0 auto;}
        #div1{ width:320px; height:370px; background:#fafafa; overflow:auto;}
        img{ width:24px; height:24px;}
    
        p{ position:relative; margin:0 0 5px 0; word-break:break-all; word-wrap:break-word; overflow:hidden;}
        p img{ position:absolute; top:0;}
        .left{ padding-left:30px;}
        .right{ padding-right:30px;}
        .left img{ left:0;}
        .right img{ right:0;}
        .left span{ float:left; padding:5px; background:#FFC;}
        .right span{ float:right; padding:5px; background:#FCF;}
        </style>
        <script>
            window.onload = function(){
    
                // 获取元素
                var oDiv = document.getElementById('div1');
                var oImg = document.getElementById('img1');
                var oText = document.getElementById('text1');
                var oBtn = document.getElementById('btn1');
                var onOff = true;
    
                // 小头像切换
                oImg.onclick = function(){
                    if(onOff){
                        oImg.src = 'img/2.jpg';
                    }else{
                        oImg.src = 'img/1.jpg';
                    }
                    onOff = !onOff;
                };
    
                // 发送信息
                oBtn.onclick = function(){
    
                    var sClass = 'left';
                    if(onOff){
                        sClass = 'left';
                    }else{
                        sClass = 'right';
                    }
    
                    oDiv.innerHTML = '<p class=" '+sClass+' ">' +
                                        '<img src=" '+oImg.src+' ">' +
                                        '<span>' +oText.value+ '</span>' +
                                    '</p>' + oDiv.innerHTML;
                    oText.value = '';                
                };
            };
        </script>
    </head>
    <body>
        <div id="box">
            <div id="div1">
                <!-- <p class="left">
                                <img src="img/1.jpg">
                                <span>文字1~~~</span>
                            </p>
                            
                <p class="right">
                                <img src="img/2.jpg">
                                <span>文字2~~~</span>
                            </p> -->
            </div>
            <img src="img/1.jpg" alt="" id="img1">
            <input type="text" name="" id="text1">
            <input type="button" value="发送" id="btn1">
        </div>
    </body>
    </html>
  • 相关阅读:
    [CTSC2018]暴力写挂
    【bzoj 2870】 最长道路tree
    [CTSC2010]珠宝商
    [JXOI2018]守卫
    [JXOI2018]排序问题
    [AHOI2014/JSOI2014]骑士游戏
    [SNOI2017]遗失的答案
    【LGP5437】【XR-2】约定
    【LGP5349】幂
    hdu-2688 Rotate---树状数组+模拟
  • 原文地址:https://www.cnblogs.com/bokebi520/p/4417710.html
Copyright © 2011-2022 走看看