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 计算当天是本年本月的第几周
Mar 22 Javascript
JavaScript 注册事件代码
Jan 27 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
Express的路由详解
Dec 10 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
微信小程序实现tab页面切换功能
Jul 13 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python多线程编程简单介绍
2015/04/13 Python
python清除函数占用的内存方法
2018/06/25 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
护理专业的自荐信
2013/10/22 职场文书
24岁生日感言
2014/01/13 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
个人汇报材料范文
2014/12/30 职场文书
学生检讨书范文
2015/01/27 职场文书
小学端午节活动总结
2015/02/11 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js