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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
javascript下判断一个元素是否存在的代码
Mar 05 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php实现可逆加密的方法
2015/08/11 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
Python编码类型转换方法详解
2016/07/01 Python
Android分包MultiDex策略详解
2017/10/30 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python中selenium库的基本使用详解
2020/07/31 Python
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
会计专业毕业生自荐信范文
2013/12/20 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
小学数学课后反思
2014/04/23 职场文书
授权委托书格式
2014/07/31 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
2015年材料员工作总结
2015/04/30 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
使用Django框架创建项目
2022/06/10 Python