jquery控制图片由中心点缓慢变大效果

制作样式如上


附上主要代码

<script>
    $(function(){
        $("img").mouseover(function(){
            $(this).parent(".col").animate({
                width:"310px",
                height:"210px"
            },"normal");
        });

        $("img").mouseout(function(){
            $(this).parent(".col").animate({
                width:"300px",
                height:"200px"
            },"normal");
        });

    });
</script>

这里主要用到了animate方法 其中可以设置动画执行的时间 

4中方式

1) 自己制定时间 1200  (代表1.2秒)

2)“normal”: 一般速度

3)  “slow”:速度很慢

4)  "fast" :速度很快


注意点:

开始的时候 使用$(".col").mouseout 这样的形式来写的 但是这样会多次触发mouseout以及mouseover事件  因为在里层还有img标签 相当于触发img的父元素col又触发了img元素


解决方法:

1)   如上图所示 选择最内部的元素 触发相关事件即可

2)   将mouseout以及mouseover换成 mouseleave以及mouseenter即可  后者只会触发一次 不管是否触发他的子元素!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值