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 相关文章推荐
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
bootstrap 表单验证使用方法
Jan 11 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
详解Bootstrap 学习(一)入门
Apr 12 Javascript
微信小程序 搜索框组件代码实例
Sep 06 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 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巧获服务器端信息
2006/12/06 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php常见的魔术方法详解
2014/12/25 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
使用PHP开发留言板功能
2019/11/19 PHP
详解Javascript 装载和执行
2014/11/17 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
javascript制作2048游戏
2015/03/30 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
js微信支付实现代码
2016/12/22 Javascript
js a标签点击事件
2017/03/30 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
Vuex提升学习篇
2018/01/11 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
基于Python实现文件大小输出
2016/01/11 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
详解Python 函数如何重载?
2019/04/23 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
幼儿园教师个人反思
2014/01/30 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
产品调价通知函
2015/04/20 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Pandas数据结构之Series的使用
2022/03/31 Python