0

这是我的 JS

script type="text/javascript">

  var src = $('Pic').attr('src');
  $('Pic').hover(function()
  {
    $(this).attr('src', src.replace('.png', '.gif'));
    }, function(){
      $(this).attr('src', src);
    });
  });
</script>

这是我的图像按钮:

<input id="Pic" type="image" src="BeerButton1.png" alt="Submit" width="600" height="600" style="top: 15%; position: absolute; left: 30%;" />
4

2 回答 2

2
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  <script type="text/javascript">
  $(document).ready(function(){
    var src = $('#Pic').attr('src');
    $('#Pic').hover(function(){
         $(this).attr('src', src.replace('.png', '.gif'));
    }, function(){
        $(this).attr('src', src);
    });
  });
  </script>
于 2013-04-29T19:42:53.460 回答
1

对 jQuery 的调用需要包含在:

$(function(){ // do stuff })

这是简写

$(document).ready(function() { // do stuff });

此外,如果您有多个这些图像,而不是在 hover() 定义之外保存 var,只需在 png 和 gif 之间交换任何一种方式。

所以...

<script type="text/javascript">
$(function(){        
    $('#Pic').hover(function(){
        $(this).attr('src', src.replace('.png', '.gif'));
    }, function(){
        $(this).attr('src', src.replace('.gif', '.png'));
    });
})
</script>
于 2013-04-29T20:04:01.840 回答