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 相关文章推荐
jquery animate 动画效果使用说明
Nov 04 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
Oct 29 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
javascript中expression的用法整理
May 13 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python 加密的实例详解
2017/10/09 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
高分子材料与工程专业推荐信
2013/12/01 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
承诺保证书格式
2015/02/28 职场文书
公司欠款证明
2015/06/24 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
基于Redission的分布式锁实战
2022/08/14 Redis