javascript - Click Anywhere on Body and Call a Function - Stack Overflow

This is my html:<img id="bladder" onclick="changeimage()" src="imageslogo_

This is my html:

<img id="bladder" onclick="changeimage()" src="images/logo_bladder.png" />

and my js:

   <script>
    cc = 0;
    function changeimage() {
        if (cc == 0) {
            cc = 1;
            document.getElementById('bladder').src = "images/logo_bladder_b.png";
        }
        else {
            cc = 0;
            document.getElementById('bladder').src = "images/logo_bladder.png";
        }
    }
</script>

I would like to be able to click anywhere on body – not only on the image! – to change the image. How do I achieve that?

This is my html:

<img id="bladder" onclick="changeimage()" src="images/logo_bladder.png" />

and my js:

   <script>
    cc = 0;
    function changeimage() {
        if (cc == 0) {
            cc = 1;
            document.getElementById('bladder').src = "images/logo_bladder_b.png";
        }
        else {
            cc = 0;
            document.getElementById('bladder').src = "images/logo_bladder.png";
        }
    }
</script>

I would like to be able to click anywhere on body – not only on the image! – to change the image. How do I achieve that?

Share edited Nov 9, 2012 at 17:36 Marius Schulz 16.5k12 gold badges64 silver badges99 bronze badges asked Nov 9, 2012 at 17:10 Jørgensen ZuJørgensen Zu 111 gold badge1 silver badge3 bronze badges 1
  • 1 You need to move the click handler to an element that contains the whole region you'd like to capture the click event. – eh9 Commented Nov 9, 2012 at 17:35
Add a ment  | 

1 Answer 1

Reset to default 2

you can try

$(document).ready(function(){
    $(body).click(function(){
      if (cc==0) 
    {   cc=1;
    document.getElementById('bladder').src="images/logo_bladder_b.png";
    }
    else
    {
        cc=0;
     document.getElementById('bladder').src="images/logo_bladder.png";
    }
    });
});

OR

in you <body> tag, add onclick event like:

<body onclick="changeimage()">..</body>

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745074154a4609733.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信