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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
May 23 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
jQuery操作css样式
May 15 jQuery
用webpack4开发小程序的实现方法
Jun 04 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
JavaScript canvas实现雨滴特效
Jan 10 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python根据路径导入模块的方法
2014/09/30 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
高中美术教学反思
2014/01/19 职场文书
秘书英文求职信范文
2014/01/31 职场文书
毕业评语大全
2014/05/04 职场文书
民事和解协议书格式
2014/11/29 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang