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 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
可以将word转成html的js代码
Apr 11 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
五句话帮你轻松搞定js原型链
Dec 09 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python import与from import使用及区别介绍
2018/09/06 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python分数表示方式和写法
2019/06/26 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python动态规划算法实例详解
2020/11/22 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
什么是岗位职责
2013/11/12 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
科级干部考察材料
2014/02/15 职场文书
运动会通讯稿200字
2014/02/16 职场文书
农业生产宣传标语
2014/10/08 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS