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中访问节点对象的方法有哪些如何使用
Sep 24 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
javascript实现动态侧边栏代码
Feb 19 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
Dec 01 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
理解javascript async的用法
Aug 22 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 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脚本加密专家php解密算法
2020/09/13 PHP
PHP学习之正则表达式
2011/04/17 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP使用递归生成文章树
2015/04/21 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
python实现快递价格查询系统
2020/03/03 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
高中生评语大全
2014/04/25 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
学习党章心得体会2016
2016/01/15 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
vue的项目如何打包上线
2022/04/13 Vue.js