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 相关文章推荐
javascript 随机展示头像实现代码
Dec 06 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
jQuery中nextUntil()方法用法实例
Jan 07 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
使用Ajax实现无刷新上传文件
Apr 12 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
提高网站信任度的技巧
2008/10/17 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
python调用shell的方法
2013/11/20 Python
python中sleep函数用法实例分析
2015/04/29 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python 中@property的用法详解
2020/01/15 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python多进程编程常用方法解析
2020/03/26 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
公司财务自我评价分享
2013/12/17 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
家庭贫困证明
2014/09/23 职场文书
2014年药店工作总结
2014/11/20 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
战马观后感
2015/06/08 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL