悬停改变图片地址

场景需求:
例如有一些需求是当鼠标移入容器时,容器里的图片需要换成悬停时的图片,然后比较死板的写法,如下:
在这里插入图片描述
明明代码之间差不多,只是在.png前面多加了个_hover表示悬停而已,代码冗余繁琐的要死,我们干嘛不直接用js控制呢?那就用正则吧。

 <body>
  <div class="img">
    <img src="gongan@2x.png" alt="">
  </div>
</body>   
    
    hoverImg();
      function hoverImg() {
        var hoverUrl;
        var index;
        var url;
        $(".img img").hover(function () {
          var re = /.png$/;
          if (!index && !url) {
            url = $(this).attr("src");
            index = url.match(re).index;
          }
          var subUrl = url.substring(0, index);
          hoverUrl = url.replace(url, subUrl + '_hover.png')
          $(this).attr("src", hoverUrl)
        }, function () {
          $(this).attr("src", url)
        })
      }

执行上面的操作之后,我们只需要改一下文件名,在后面加_hover就完事。哪有那么多为什么鸭,嘻嘻~~
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值