循环切换图片加个淡入淡出效果 求解

qq_41730597 2020-06-23 04:51:09
下面代码实现了鼠标移入每个img 会 切换成 对应的img,现在我想加入切换时淡出淡出的效果 求解大神



<div class="box">
<img src="images/4.jpg" alt=""class="hoverchange">

</div>
<div class="box">
<img src="images/5.jpg" alt=""class="hoverchange">

</div>
<div class="box">
<img src="images/6.jpg" alt=""class="hoverchange">
</div>
<script>
var cimg = [ "1.jpg","2.jpg","3.jpg"];
var ximg = [ "4.jpg","5.jpg","6.jpg"]

$(".hoverchange").mouseover(function () {
var index = $(".hoverchange").index(this)
$(".hoverchange").eq(index).attr("src",cimg[index])
});
$(".hoverchange").mouseleave(function () {
var index = $(".hoverchange").index(this)
$(".hoverchange").eq(index).attr("src",ximg[index])
});

</script>
...全文
6932 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火_凤凰 2020-06-29
  • 打赏
  • 举报
回复
jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个 把你的改一改试试
chinaskysun 2020-06-23
  • 打赏
  • 举报
回复
直接修改img的src属性无法实现你说的效果 给你一个css版的演示
<style type="text/css">
    .box:hover>.tt {
        opacity: 1
    }

    .box{
        position: relative;
    }

    .box:hover>.tt {
        opacity: 1
    }
    
    .hoverchange {
        width: 100px;
        height: 100px;
        background-color:brown;
    }

    .tt {
        position: absolute;
        top: 0;
        opacity: 0;
        transition: opacity 2s;
        background-color: red;
    }
</style>

<div class="box">
    <div class="hoverchange"></div>
    <div class="hoverchange tt"></div>
</div>
<div class="box">
    <div class="hoverchange"></div>
    <div class="hoverchange tt"></div>
</div>
<div class="box">
    <div class="hoverchange"></div>
    <div class="hoverchange tt"></div>
</div>
  • 打赏
  • 举报
回复
过度动画。。。。。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧