您现在的位置:首页 >> 前端 >> 内容

使用jQuery实现鼠标滑过图片移动特效

时间:2016/12/8 13:42:07 点击:

  核心提示:在网页应用中,鼠标操作是最为常见和频繁的操作,在用户移动鼠标浏览页面的时候,一些交互特效的提醒会增强用户体验度,也可让用户感觉页面在和他交流,从而增加用户在页面的逗留时间,以及增加深层次访问的可能性。...

在网页应用中,鼠标操作是最为常见和频繁的操作,在用户移动鼠标浏览页面的时候,一些交互特效的提醒会增强用户体验度,也可让用户感觉页面在和他“交流”,从而增加用户在页面的逗留时间,以及增加深层次访问的可能性。

今天tity带大家做一个简单的示例,当鼠标移动到图片上的时候图片会向上动一下,等到鼠标离开后,图片又返回到原来的位置。

首先,我们先来做如下图所示的页面布局:

使用jQuery实现鼠标滑过图片移动特效

页面布局部分:

<ul>
    <li><img src="images/1.jpg"></li>
    <li><img src="images/2.jpg"></li>
    <li><img src="images/3.jpg"></li>
    <li><img src="images/4.jpg"></li>
</ul>

样式部分:

<style type="text/css">
    ul,li {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ul {
        width: 800px;
        height: 210px;
        border: 1px solid #333;
        margin: 100px auto;
        padding: 0 5px;
    }
    li {
        position: relative;
        float: left;
        width: 190px;
        height: 190px;
        margin: 10px 5px;
    }
    img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
</style>

这里我们需要引入jQuery插件库,建议大家尽量使用jQuery,因为很多插件都是基于jQuery开发的。

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

动画功能的实现,主要是使用jQuery中提供的hover方法,该方法的语法为:

$('demo').hover(function(){},function(){});

这里hover方法可以接收两个参数,第一个参数对应的方法表示鼠标移入时候的方法,第二个方法表示鼠标移出时候的方法。

示例对应的JS部分为:

<script type="text/javascript">
    $(function(){
        $('img').hover(function(){
            $(this).animate({
                'top' : '-10px'
            },'normal');
        },function(){
            $(this).animate({
                'top' : '0px'
            },'normal');            
        });
    })
</script>

这里是通过animate这个方法来实现图片的移动的,配合CSS中的定位,在鼠标移入的时候图片向上移动了10像素,当鼠标移出的时候图片又恢复到了原来的位置。

以上示例仅仅是一个简单的使用说明,更多的特效在animate方法中展开书写即可。同时除了动画之外还可以做文字的显示隐藏、图片的替换等等。

Tags:使用 用J JQ QU 
作者:网络 来源:candy_tity