javascript的图片转换

时间:2016-03-12 23:44:10

标签: javascript jquery transition smooth

我有一个图像标记,可以在悬停时更改图像。我希望这个过渡顺利进行。有点像淡入下一个图像。这是我现在的代码:

$('img').bind('mouseenter mouseleave', function() {
    $(this).attr({
        src: $(this).attr('data-other-src') 
        , 'data-other-src': $(this).attr('src') 
    })
});

我是javascript的初学者

2 个答案:

答案 0 :(得分:0)

更改ms值以获得更快/更慢的转换,淡出然后再返回



$('img').bind('mouseenter mouseleave', function() {
  var self = $(this);
  self.fadeTo(1000, 0.30, function() {
    self.attr({
      src: self.attr('data-other-src'),
      'data-other-src': self.attr('src')
    });
  }).fadeTo(500, 1);
});




答案 1 :(得分:0)

替换$(document).keydown(function (event) { if (event.which === 37 && event.ctrlKey) { console.log('ctrl-left'); } if (event.which === 39 && event.ctrlKey) { console.log('ctrl-right'); } else { console.log('nothing detected'); } }); 属性是"残酷的":你无法转换它。

为了做到这一点,至少在过渡期间你需要在DOM中存在2个图像。