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 类、命名空间、代码组织代码
Jul 31 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
浅谈angular2 组件的生命周期钩子
Aug 12 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
node.js基础知识汇总
Aug 25 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 Javascript
react合成事件与原生事件的相关理解
May 13 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
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
前端必学之PHP语法基础
2016/01/01 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
JS 常用校验函数
2009/03/26 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
angular中使用Socket.io实例代码
2017/06/03 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python实现最速下降法
2020/03/24 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
十一个高级MySql面试题
2014/10/06 面试题
十月份红领巾广播稿
2014/01/22 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
项目建议书怎么写
2014/05/15 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
《司马光》教学反思
2016/02/22 职场文书
银行求职信怎么写
2019/06/20 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
LeetCode189轮转数组python示例
2022/08/05 Python