html5引用外部js文件更换图片

本文介绍如何在HTML5中通过引用外部JavaScript文件(如h5test.js)来实现图片的动态更换。在te2.html中应用这些技巧,可以实现交互式的图片更新效果。

 h5test.js

function change() {
    var element = document.getElementById("id_img");
    if (element.src.endsWith("p1.jpg")) {
        element.src = "pic/p2.jpg";
    } else {
        element.src = "pic/p1.jpg";
    }
}

function changeImage() {
    setInterval(function () {
        change();
    }, 2000);

}

te2.html

<!DOCTYPE html>
<html>

<head>
    <title>测试2</title>
    <meta charset="utf-8">
    <base href="">
    <script type="text/javascript" src="h5test.js">
    </script>
</head>

<body>
    <h3>标题3</h3>
    <div>
        <iframe id="new_window">

        </iframe>
    </div>
    <h4 id="idhead"><b style="color: blue;">标题4</b></h4>
    <img id="id_img" width="200" height="150" /><br>
    <button onclick="changeImage()">更改图片</button>
    <script type="text/javascript">
        var icount = 0;

        function getWindInfo(win) {
            return "wid=" + String(win.innerWidth) + " height=" + String(win.innerHeight)
                // + " host=" + win.location.host
                // + " pathname=" + win.location.pathname
                // + " port=" + win.location.port
                + " pageXOffset=" + win.pageXOffset
                + " pageYOffset=" + win.pageYOffset
                + " frameLen=" + win.frames.length
                ;
        }

        function showDetail() {

            // 获取new_window控件对应的window句柄
            var nw = document.getElementById("new_window").contentWindow;
            var d = Date();
            nw.document.write("<h1>当前\=时间</h1><p>time:&lt;"
                + "<b style=\"color: blue;\">" + Date() + "</b>" + "&gt;</p>");
            // 没有close,就会不停在下一行追加。
            nw.document.close();

        }

        // var timer = setInterval(function () {
        //     showDetail()
        // }, 500);

    </script>
</body>

</html>

结果:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值