js鼠标单击实现图片切换?

JavaScript06

js鼠标单击实现图片切换?,第1张

1、提前准备一组图片,将图片名称设置一定规律:例如  img1.jpg、img2.jpg

2、编写鼠标点击事件

3、在鼠标点击时间里,判断鼠标点击次数

4、根据不同次数,显示不同的图片

<script type="text/javascript">

    $(function(){

        var items=new Arrays("img1.jpg","img2.jpg","img3.jpg","img4.jpg","img5.jpg")

        var i=0

        $("#bgImage").click(function(){

            i++

            if(i>items.length){

                i=1

            }

            $(this).prop("src","img"+i+".jpg")

        })

    })

</script>

你的代码差在少了"选择元素"这一步。

img1.src = "..\images/DT2.JPG"这一步是没有作用的,因为img1你还没有定义。

正确的方法是让图片元素的id是img1,然后

document.getElementById('img1').src = "..\images/DT2.JPG"

这样进行赋值。

document.getElementById('img1')这一步的作用就是选择图片元素。

这是针对此问题的测试页面

代码如下

<div class="DT">

<div>

<img id="img1" src="https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_270x270.jpg"

/>

</div>

</div>

<div style="text-align:center">

<input type="button" id="b1" value=" 放大 " onclick="fd()" />

<input type="button" id="b3" value="还原 " onclick="hy()" />

<input type="button" id="b2" value=" 缩小 " onclick="sx()" />

</div>

function fd() {

document.getElementById('img1').src = "https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_400x400.jpg"

}

function sx() {

document.getElementById('img1').src = "https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_180x180.jpg"

}

function hy() {

document.getElementById('img1').src = "https://img.alicdn.com/bao/uploaded/i3/2276233074/TB20r1QbFXXXXX3XXXXXXXXXXXX_!!2276233074.jpg_270x270.jpg"

}

function attachIMG(b, d) {

    if (!getCookie("BAHAID") && "Y" == attachMediaLogin) return confirm("您需要先登入才能观看喔") ? (b.href = "https://user.gamer.com.tw/login.php", !0) : !1

    imgid = "IMG" + b.id

    if ("" == b.type) newHTML = '<IMG src="' + b.id + '" border=0 onload=resizeIMG(this)>'

    else {

        var a = b.type.match(/width=[0-9]+/i),

            c = b.type.match(/height=[0-9]+/i)

        width = a ? a[0].match(/[0-9]+/)[0] : 0

        height = c ? c[0].match(/[0-9]+/)[0] : 0

        newHTML = '<IMG src="' + b.id + '" border=0 onload="resizeIMG_wh(this, ' + width + ", " + height + ')">'

    }

    "click" == d ? newHTML.toLowerCase().replace(/ border="?0"?/, "").replace(/["]/g, "").substr(0, 28) != b.innerHTML.toLowerCase().replace(/ border="?0"?/, "").replace(/["]/g, "").substr(0, 28) ? b.innerHTML = newHTML : b.id != b.href ? confirmLink(b.href) : window.open(b.href, "", "") : "show" == d && newHTML.toLowerCase().replace(/["]/g, "") != b.innerHTML.toLowerCase().replace(/["]/g, "") && (b.innerHTML = newHTML)

    return !1

}

上面这个就是这个链接的方法

<a name="attachImgName" href="http://truth.bahamut.com.tw/s01/201506/7c4572f3bfce47561103087748f91cc9.JPG" id="http://truth.bahamut.com.tw/s01/201506/7c4572f3bfce47561103087748f91cc9.JPG" onclick="return attachIMG(this, 'click')" class="T3_red" type="" se_prerender_url="complete"><script language="javascript">showMediaClick("img")</script>请点选观看图片请点选观看图片</a>

点击之后把<a>中的内容替换为图片,所以文字消失了,图片来了。

a.innerHTML = "<img />"