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 相关文章推荐
JAVASCRIPT 对象的创建与使用
Mar 09 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
javascript 分号总结及详细介绍
Sep 24 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 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实现ODBC数据分页显示一例
2006/10/09 PHP
两个php日期控制类实例
2014/12/09 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
浅谈js中的this问题
2017/08/31 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Python字符编码判断方法分析
2016/07/01 Python
你应该知道的python列表去重方法
2017/01/17 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python切片索引用法示例
2018/05/15 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
Shell编程面试题
2012/05/30 面试题
学校运动会开幕演讲稿
2014/01/04 职场文书
运动会广播稿50字
2014/01/26 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
应届生自荐信
2014/06/30 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python