美文网首页让前端飞Web前端之路程序员
仿天猫鼠标移入图片滑动效果(CSS3/jQuery)

仿天猫鼠标移入图片滑动效果(CSS3/jQuery)

作者: 被时光移动的城 | 来源:发表于2017-05-22 20:04 被阅读312次

我们在访问天猫、京东以及其它网站时,鼠标放在商品广告上,商品的广告会有一个滑动效果,鼠标移开后,图片恢复原位。其实原理很简单,就是一个简单的位置变化,可以通过很多方法实现。可以通过css3实现也可以用animate()实现。
效果图:

仿天猫鼠标移入图片滑动效果.gif

方法一:使用CSS3实现
思路:利用transition属性
代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            .hd{
                 width: 400px;
                 height: 300px;
                 border: 4px palegreen solid;
                 float: left;
                 margin: 10px;
                 position: relative;
                
            }
            .hd .hd_pic{
                width: 200px;
                left: 100px;
                top: 90px;
                position: absolute;
                transition: all 1s 0.1;
            }
            .hd:hover .hd_pic{
                left: 90px;
                top: 80px;
            }
        </style>
    </head>
    <body>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
    </body>
</html>

方法二:使用animate()方法实现
实现思路:
1.鼠标移入,.stop(),防止动画叠加。然后利用效果animate改变图片位置。
2.鼠标移出,.stop(),防止动画叠加。然后利用效果animate还原图片位置。

代码(本文使用的jQuery版本是1.11.3,在低版本IE及W3C浏览器中效果相同):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            .hd{
                 width: 400px;
                 height: 300px;
                 border: 4px palegreen solid;
                 float: left;
                 margin: 10px;
                 position: relative;
                
            }
            .hd .hd_pic{
                width: 200px;
                left: 100px;
                top: 90px;
                position: absolute;
            }
        </style>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript">
            $(function(){
                $(".hd").mouseenter(function(){
                    $(this).find('.hd_pic').stop().animate({'left':'90px','top':'80px'},300);
                });
                $(".hd").mouseleave(function(){
                    $(this).find('.hd_pic').stop().animate({'left':'100px','top':'90px'},300)
                })
            })
        </script>
    </head>
    <body>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
        <div class="hd">
            ![](hd.jpg)
        </div>
    </body>
</html>

相关文章

  • 仿天猫鼠标移入图片滑动效果(CSS3/jQuery)

    我们在访问天猫、京东以及其它网站时,鼠标放在商品广告上,商品的广告会有一个滑动效果,鼠标移开后,图片恢复原位。其实...

  • 使用html5+css3+jquery实现仿天猫首页

    效果图如上 分别实现仿天猫首页布局 及使用jquery实现动态效果jquery实现 滑动条滑动到一定位置出现导航吸...

  • Axure制作轮播图

    效果说明: (1)页面载入后定时4s自动循环轮播; (2)图片向左滑动,原点指示随图片滑动变化; (3)鼠标移入原...

  • 【Axure学习ing】Axure8制作图片轮播效果

    效果说明:(1)页面载入后定时4s自动循环轮播;(2)图片向左滑动,原点指示随图片滑动变化;(3)鼠标移入原点可切...

  • jQuery学习

    jQuery属性操作 jQuery特殊效果 jQuery动画 jQuery循环 元素的绝对位置 鼠标移入移出 in...

  • 2d蒙版效果

    当鼠标移入图片的时候,阴影层从左侧慢慢划过来。主要应用了css3的动画效果和定位

  • 前端笔记15

    jQuery特殊效果 jQuery动画 jQuery循环 元素的绝对位置 鼠标的移入和移出 input框事件 jQ...

  • 用js实现图片放大镜效果

    很多电商网站比如:京东、天猫、淘宝都有放大镜效果,每当看到心仪的物品时,鼠标移入图片时,便呈现出放大的效果。在没有...

  • Axure教程:图片放大缩小制作步骤详解

    1、如何实现图片放大缩小效果:(1)鼠标移入图片时,图片尺寸放大,并将图片置顶;(2)鼠标移除图片时,图片恢复成原...

  • jQuery滑动星星评分效果

    每日分享效果,今天分享一个jQuery滑动星星评分效果。 jQuery星星评分制作5颗星星鼠标滑过评分打分效果,可...

网友评论

    本文标题:仿天猫鼠标移入图片滑动效果(CSS3/jQuery)

    本文链接:https://www.haomeiwen.com/subject/byeixxtx.html