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组合拼接字符串的效率对比测试
Nov 06 Javascript
js的回调函数详解
Jan 05 Javascript
jQuery回到顶部的代码
Jul 09 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
vue实现同时设置多个倒计时
May 20 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
smarty section简介与用法分析
2008/10/03 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
Vuex 入门教程
2018/01/10 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
Python入门之三角函数atan2()函数详解
2017/11/08 Python
python检测IP地址变化并触发事件
2018/12/26 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
SQL Server笔试题
2012/01/10 面试题
水果连锁超市创业计划书
2014/01/24 职场文书
小学数学教学反思
2014/02/02 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
初中新生军训方案
2014/05/13 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript