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截取中文字符串的实现代码
Dec 22 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
浅谈对于react-thunk中间件的简单理解
May 01 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
js+css3实现炫酷时钟
Aug 18 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 Javascript
vue.js+element 默认提示中英文操作
Nov 11 Javascript
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 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
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
javascript读取xml
2006/11/04 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
numpy数组拼接简单示例
2017/12/15 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
年度考核自我评价
2014/01/25 职场文书
小学科学教学反思
2014/01/26 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
运动会口号大全
2014/06/07 职场文书
学生保证书
2015/01/16 职场文书
公务员个人总结
2015/02/12 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
八年级作文之感恩
2019/11/22 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android