HTML 图片鼠标悬停动态效果

法一:
在head中添加:
<script>
window.onload =  function (){
  var  img = document.getElementById( "imgTest" );
  if  (document.addEventListener){
   img.addEventListener( "mouseover" ,doMouseover, false );
   img.addEventListener( "mouseout" ,doMouseout, false );
  }
  else  if (document.attachEvent){
   img.attachEvent( "mouseover" ,doMouseover);
   img.attachEvent( "mouseout" ,doMouseout);
  }
  else {
   img.onmouseover = doMouseover;
   img.onmouseout = doMouseout;
  }
}
function  doMouseover(){
  this .width =  this .width * 1.5;
  this .height =  this .height * 1.5;
}
function  doMouseout(){
  this .width =  this .width / 1.5;
  this .height =  this .height / 1.5;
}
</script>
注意doMouseout函数中不可写作绝对大小:
this .width =  50px ;
this .height =  50px ;
图片标签:
<img id = "imgTest" src ="imgs/icon.jpg"/>

法二:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>

<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>

<style type="text/css">
body { background: #000; }
.img { float: left; width: 200px; height: 200px; overflow: hidden; margin: 0 1px 1px 0; }
.img .inner { position: relative; }
.img .inner div { position: absolute; top: 0; left: 0; width: 200px; height: 200px; }
.img .inner img { width: 100%; height: 100%; }
.img .inner div:last-child { opacity: 0; }
</style>

</head>
<body>

<div style="width:620px;margin:40px auto 0 auto;">

    <div class="img">
        <div class="inner">
            <div><img src="image/1-1.jpg" /></div>
            <div><img src="image/1-2.jpg" /></div>
        </div>
    </div>
    <div class="img">
        <div class="inner">
            <div><img src="image/2-1.jpg" /></div>
            <div><img src="image/2-2.jpg" /></div>
        </div>
    </div>
    <div class="img">
        <div class="inner">
            <div><img src="image/3-1.jpg" /></div>
            <div><img src="image/3-2.jpg" /></div>
        </div>
    </div>
    <div class="img">
        <div class="inner">
            <div><img src="image/4-1.jpg" /></div>
            <div><img src="image/4-2.jpg" /></div>
        </div>
    </div>
    <div class="img">
        <div class="inner">
            <div><img src="image/1-1.jpg" /></div>
            <div><img src="image/1-2.jpg" /></div>
        </div>
    </div>
    <div class="img">
        <div class="inner">
            <div><img src="image/2-1.jpg" /></div>
            <div><img src="image/2-2.jpg" /></div>
        </div>
    </div>

</div>


<script type="text/javascript">
$(".img").mouseenter(function () {
    var $this = $(this);
    var $div = $this.find(".inner div");
    $div.eq(1).stop();
    $div.eq(1).css({ "top": "0px", "left": "0px", "width": "200px", "height": "200px" });
    $div.eq(0).stop().animate({ "top": "-25px", "left": "-25px", "width": "250px", "height": "250px", "opacity": "0" }, 500);
    $div.eq(1).stop().animate({ "top": "-25px", "left": "-25px", "width": "250px", "height": "250px", "opacity": "1" }, 500);
}).mouseleave(function () {
    var $this = $(this);
    var $div = $this.find(".inner div");
    $div.eq(0).stop().animate({ "top": "0", "left": "0", "width": "200px", "height": "200px", "opacity": "1" }, 500);
    $div.eq(1).stop().animate({ "top": "0", "left": "0", "width": "200px", "height": "200px", "opacity": "0" }, 500);
});    
</script>

</body>
</html>

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值