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


Posted in Javascript onDecember 08, 2016

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

今天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方法中展开书写即可。同时除了动画之外还可以做文字的显示隐藏、图片的替换等等。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 1.0.2
Oct 11 Javascript
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
来自qq的javascript面试题
Jul 24 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
实例讲解js验证表单项是否为空的方法
Jan 09 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
实例讲解Vue.js中router传参
Apr 22 Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
react同构实践之实现自己的同构模板
Mar 13 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
vue实现购物车加减
May 30 Javascript
浅谈JavaScript的闭包函数
Dec 08 #Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 #Javascript
Vue.JS入门教程之自定义指令
Dec 08 #Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 #Javascript
node.js学习之交互式解释器REPL详解
Dec 08 #Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 #Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 #Javascript
You might like
聊天室php&amp;mysql(五)
2006/10/09 PHP
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHP异常处理Exception类
2015/12/11 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
常用的javascript function代码
2008/05/23 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
如何基于python操作json文件获取内容
2019/12/24 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
python里glob模块知识点总结
2021/01/05 Python
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
在校硕士自我鉴定
2014/01/23 职场文书
妇女干部培训方案
2014/05/12 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
岳麓书院导游词
2015/02/03 职场文书
收入证明怎么写
2015/06/12 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
Python必备技巧之函数的使用详解
2022/04/04 Python