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中面向对象技术的模拟
Sep 25 Javascript
jquery tools 系列 scrollable(2)
Sep 06 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
vue-cli中安装方法(图文详细步骤)
Dec 12 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
jQuery实现简单评论区功能
Oct 26 jQuery
Angular CLI发布路径的配置项浅析
Mar 29 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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
xml+php动态载入与分页
2006/10/09 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python多进程机制实例详解
2015/07/02 Python
Django实现分页功能
2018/07/02 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
项目建议书格式
2014/03/12 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
电影雨中的树观后感
2015/06/15 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
二年级数学教学反思
2016/02/16 职场文书
MySQL锁机制
2021/04/05 MySQL
golang 实现对Map进行键值自定义排序
2021/04/28 Golang