1

我正在尝试旋转 2 张图像。现在,我有这个代码:

$('img').on({
  'click': function () {
    var src = ($(this).attr('src') === 'img1_on.jpg') ? 'img2_on.jpg' : 'img1_on.jpg';
    $(this).attr('src', src);
  }
});

它完美地工作:当我点击一个图像时,另一个出现。我想做的完全一样,但是使用按钮来旋转图像,而不是单击图像本身。

4

2 回答 2

2

html

<button id="imageSwitcher">Click to switch images</button>

javascript/jquery

$("#imageSwitcher").click(function() {
   var src = ($('img').attr('src') === 'img1_on.jpg')
    ? 'img2_on.jpg'
    : 'img1_on.jpg';
   $('img').attr('src', src);
 });

该脚本假定您的页面上有一个图像,要更改特定图像,请执行以下操作:

html

<img id="imgSwitched" src="img1_on.jpg"/>
<button id="imageSwitcher">Click to switch images</button>

javascript/jquery

$("#imageSwitcher").click(function() {
   var src = ($('#imgSwitched').attr('src') === 'img1_on.jpg')
    ? 'img2_on.jpg'
    : 'img1_on.jpg';
   $('#imgSwitched').attr('src', src);
 });
于 2012-11-17T13:57:55.080 回答
0

只需将img部分替换为按钮的类名即可:

<input type="button" class="button" />

$('.button').on({
    'click': function() {
        var src = ($(this).attr('src') === 'img1_on.jpg') ? 'img2_on.jpg' : 'img1_on.jpg';
        $('img').attr('src', src);
    }
});
于 2012-11-17T13:59:00.273 回答