Jquery UI震动效果实现原理及步骤


Posted in Javascript onFebruary 04, 2013

如果你想你的博客页面某些部分引起读者的注意,你可以使这些部分震动,如广告,今天这篇文章将介绍怎样使你的页面中的元素震动起来。

要达到这个目的我们需要使用到Jquery和Jquery UI。
首先让我创建一个震动块,可以是图片,也可以是普通的dom元素,如div、span等,把元素的id命名为shake,这里可以任意命名。

我们用图片如下:

<img src="http://jqueryui.com/jquery-wp-content/themes/jquery/images/logo-jquery-ui.png" id="shake"/>

Jquery UI没有现成的使元素震动的方法,我们需要借助于effect方法来实现,语法如下:
effect('shake', options, speed);

参数options(这里有三个参数):
•times:指定元素震动次数
•distance:指定元素震动幅度
•direction:指定元素震动方向
下面是具体实现方法,设置震动3次,每500ms调用一次震动:
function interval() { 
$('#shake').effect('shake', { times:3 }, 100); 
} 
$(document).ready(function() { 
var shake = setInterval(interval, 500); 
});

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
这里我引入了最新版的。
下面附上完整代码
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script> 
<script> 
function interval() { 
$('#shake').effect('shake', { times:3 }, 100); 
} 
$(document).ready(function() { 
var shake = setInterval(interval, 500); 
}); 
</script> 
<style> 
.body{ 
background: #F9F9F9; 
} 
h1{ 
text-align:center; 
top:30px; 
position: relative; 
font-size: 36px; 
line-height: 40px; 
margin: 0; 
position: relative; 
font-weight: 300; 
color: #C91622; 
padding: 5px 0px; 
text-shadow: 1px 1px 0px #F2F2F2, 1px 2px 0px #B1B1B2; 
font-family: 'KenyanCoffeeRg-Regular'; 
height:70px; 
} 
.container{ 
display:table; 
width:50%; 
border-collapse: collapse; 
margin: 0 auto; 
} 
.container img { 
width:253px; 
} 
</style> 
<title>jQuery Shake Effect</title> 
</head> 
<body> 
<h1>jQuery Shake Effect</h1> 
<br/><br/><br/> 
<div class="container"> 
<img src="http://jqueryui.com/jquery-wp-content/themes/jquery/images/logo-jquery-ui.png" id="shake"/> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
js 调用百度分享功能
Feb 27 Javascript
angularjs指令之绑定策略(@、=、&amp;)
Apr 13 Javascript
详解JS中的柯里化(currying)
Aug 17 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
vue backtop组件的实现完整代码
Apr 07 Vue.js
用按钮控制iframe显示的网页实现方法
Feb 04 #Javascript
实现局部遮罩与关闭原理及代码
Feb 04 #Javascript
js实现网站首页图片滚动显示
Feb 04 #Javascript
js/jQuery对象互转(快速操作dom元素)
Feb 04 #Javascript
js网页中的(运行代码)功能实现思路
Feb 04 #Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 #Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 #Javascript
You might like
PHP Token(令牌)设计
2008/03/15 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
python实现微信防撤回神器
2019/04/29 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
六个一活动实施方案
2014/03/21 职场文书
房屋所有权证明
2014/10/20 职场文书
大学团日活动总结书
2015/05/11 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技