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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
JS查看对象功能代码
Apr 25 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
Javascript学习指南
Dec 01 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
用按钮控制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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python中暂存上传图片的方法
2015/02/18 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python实现批量监控网站
2016/09/09 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Django实现文件上传下载功能
2019/10/06 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
旅游市场营销方案
2014/03/09 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
答谢词范文
2015/01/05 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript