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 相关文章推荐
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
Jul 14 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
基于Cesium绘制抛物弧线
Nov 18 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 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
论建造顺序的重要性
2020/03/04 星际争霸
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python tkinter canvas使用实例
2019/11/04 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Python新手如何理解循环加载模块
2020/05/29 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
初三政治教学反思
2014/01/30 职场文书
初中英语课后反思
2014/04/25 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
《社戏》教学反思
2016/02/22 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Django中celery的使用项目实例
2022/07/07 Python