jquery - 如何向此 JQuery 图像交换添加简单的淡入淡出动画?

标签 jquery jquery-hover

我有以下结构和 JQuery 函数(基于 this ):

var sourceSwap = function () {
    var $this = $(this);
    var newSource = $this.data('alt-src');
    $this.data('alt-src', $this.attr('src'));
    $this.attr('src', newSource);
}

$(function() {
    $('img[data-alt-src]').each(function() { 
        new Image().src = $(this).data('alt-src'); 
    }).hover(sourceSwap, sourceSwap);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" data-alt-src="https://images.pexels.com/photos/237018/pexels-photo-237018.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500">

我该如何添加一个简单的淡入淡出动画?目前这只是一个即时过渡

最佳答案

使用.fadeTo()当图像源改变时生效。根据您的要求增加或减少数量。

var sourceSwap = function() {
  var $this = $(this);
  var newSource = $this.data('alt-src');
  $this.data('alt-src', $this.attr('src'));
  $this.fadeTo(1000, 0.15, function() {
    $this.attr("src", newSource);
  }).fadeTo(200, 1);
}

$(function() {
  $('img[data-alt-src]').each(function() {
    new Image().src = $(this).data('alt-src');
  }).hover(sourceSwap, sourceSwap);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<img class="xyz" data-alt-src="http://cdn1.iconfinder.com/data/icons/fatcow/32/accept.png" src="http://cdn1.iconfinder.com/data/icons/fatcow/32/cancel.png" />
<br/>
<img class="xyz" data-alt-src="http://cdn1.iconfinder.com/data/icons/fatcow/32/accept.png" src="http://cdn1.iconfinder.com/data/icons/fatcow/32/cancel.png" />
<br/>
<img class="xyz" data-alt-src="http://cdn1.iconfinder.com/data/icons/fatcow/32/accept.png" src="http://cdn1.iconfinder.com/data/icons/fatcow/32/cancel.png" />

关于jquery - 如何向此 JQuery 图像交换添加简单的淡入淡出动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59132465/

相关文章:

jquery - 从 .each 调用的函数内部删除标签

javascript - 将项目添加到 json 对象

javascript - JQuery - 单击并将鼠标悬停在同一函数上

JQuery::捕获悬停事件并更改子div上的CSS

javascript - jQuery中如何正确控制滑入/滑出功能?

javascript - 如何获取plupload中排序行的顺序

jquery - 链式webkit动画

javascript - 单击时删除动态生成的 <div>

javascript - jQuery - 用动态图像源替换主图像源

javascript - ul li嵌套类jquery悬停