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 相关文章推荐
js+FSO遍历文件夹下文件并显示
Mar 07 Javascript
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
javascript实现表格增删改操作实例详解
May 15 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 Javascript
vue.js封装switch开关组件的操作
Oct 26 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开发中页面出现乱码的一种解决方法
2007/07/29 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php中的异常和错误浅析
2017/05/03 PHP
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python常用模块用法分析
2014/09/08 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
公司周年庆典邀请函
2014/01/12 职场文书
一年级小学生评语
2014/04/22 职场文书
食品药品安全责任书
2015/05/11 职场文书
安全教育观后感
2015/06/17 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang