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获取元素索引值index()示例
Feb 13 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
Jun 24 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
layui type2 通过url给iframe子页面传值的例子
Sep 06 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
Vue通过provide inject实现组件通信
Sep 03 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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 register_shutdown_function()函数的使用示例
2015/06/23 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
python占位符输入方式实例
2019/05/27 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
python3中for循环踩过的坑记录
2020/12/14 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
咖啡厅商业计划书
2014/09/15 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
教师年度个人总结
2015/02/11 职场文书
争先创优个人总结
2015/03/04 职场文书
商务英语求职信范文
2015/03/19 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
Python PIL按比例裁剪图片
2022/05/11 Python