资讯专栏INFORMATION COLUMN

js特效:鼠标滑过图片时切换为动图

BlackFlagBin / 612人阅读

摘要:效果展示事前准备一张普通的静态图与其对应的图。实现思路获取图片的,改变其后缀,使其变成与之对应的图片。很简单有木有具体实现编写代码最强大脑如果替换的图片不存在则用静态图大开眼界智能帮手安全卫士编写代码改变图片,用动图替换。

效果展示

事前准备

一张普通的静态图+与其对应的gif图。

实现思路

获取图片的src,改变其后缀,使其变成与之对应的gif图片。(很简单有木有= =)

具体实现

编写html代码

 

最强大脑

大开眼界

智能帮手

安全卫士

编写js代码

//改变图片src,用gif动图替换。
var suffix = "";
function imgSwitch(img,on){
    var src_png = img.children("img")[0].src; //获取图片src
    if(on){   //判断isHover 如果是hover,则获得图片后缀,不是则反之
      suffix=src_png.substring(src_png.lastIndexOf(".")+1,src_png.length); //得到后缀
    }
    var src1 = src_png.indexOf("/img"); 
    var src2 = src_png.substring(src1+1); //因为.src方法获取的是相对路径 ,这一步将其转换为绝对路径
    path=on?src2.replace("."+suffix,".gif"):src2.replace(".gif","."+suffix); //将后缀改为gif or 将gif改为原来的后缀 取决于on的值
    img.find("img").attr("src",path);  //执行替换
}
 $(".section_02_icon").hover(function(){
           imgSwitch($(this),1);
    },function(){
           imgSwitch($(this),0);
    });

代码下载 链接:https://pan.baidu.com/s/1sneEbwx 密码:u8pg
我是新手,有不足的问题希望提出。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107447.html

相关文章

  • 前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例

    摘要:模拟飞机航班线路动画一款基于的飞机航班线路模拟动画,它模拟了许多航班在不同目的地的起飞降落数量。跳动加载动画可调节参数这是一款基于的跳动加载动画,它的另一个特点是可以动态调节动画参数。 showImg(https://segmentfault.com/img/bVblze6?w=900&h=383); HTML5 动画在Canvas 上得到了充分的发挥,我们 VIP 视频也分享过很多相...

    Chao 评论0 收藏0
  • CSS3实现扇形动画菜单特效

    摘要:实现扇形动画菜单特效效果图代码如下,复制即可使用实现扇形动画菜单特效 CSS3实现扇形动画菜单特效   效果图:      代码如下,复制即可使用: DOCTYPE html> CSS3实现扇形动画菜单特效 *{padding: 0; margin: 0;} body{backg...

    terasum 评论0 收藏0
  • 一个Vue+Canvas的酷炫后台管理

    摘要:又一个酷炫的后台管理,依然前后端分离用打开,还没适配移动端。如果觉得还行,欢迎项目地址项目后台地址我的博客地址好了,溜了溜了。。。 又一个Vue+Cnavas酷炫的后台管理,依然前后端分离(用PC打开,还没适配移动端)。 项目地址: https://github.com/hzzly/canv...demo地址: http://hjingren.cn/curriculum...账号:hz...

    harriszh 评论0 收藏0
  • HTML CSS 实现鼠标悬停图片拉近效果

    摘要:之前在很多网页上看到了鼠标滑过一个图片链接时图片放大拉近的效果,今天尝试实现一下。使用实现思路设置以图片作为元素的背景,鼠标滑过的时候通过属性放大图片。 前言 为了让网页的使用体验更好,我们会让网页的某些元素对鼠标的动作做出响应。例如鼠标滑过、单击按钮的时候按钮变色、变形。之前在很多网页上看到了鼠标滑过一个图片链接时图片放大、拉近的效果,今天尝试实现一下。 1. 使用backgroun...

    chnmagnus 评论0 收藏0
  • HTML CSS 实现鼠标悬停图片拉近效果

    摘要:之前在很多网页上看到了鼠标滑过一个图片链接时图片放大拉近的效果,今天尝试实现一下。使用实现思路设置以图片作为元素的背景,鼠标滑过的时候通过属性放大图片。 前言 为了让网页的使用体验更好,我们会让网页的某些元素对鼠标的动作做出响应。例如鼠标滑过、单击按钮的时候按钮变色、变形。之前在很多网页上看到了鼠标滑过一个图片链接时图片放大、拉近的效果,今天尝试实现一下。 1. 使用backgroun...

    2450184176 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<