jQuery动画特效实例教程 - Web前端
作者:98wpeu发布时间:2026-10-09分类:网页前端技术浏览:5
导读:本文以实例形式详细讲述了JQuery动画特效的实现方法。分享给大家供大家参考之用。具体方法如下:1.自制折叠内容块内容块如下:<divclass="module"...
本文以实例形式详细讲述了JQuery动画特效的实现方法。分享给大家供大家参考之用。具体方法如下:
1.自制折叠内容块
内容块如下:
<div class="module">
<div class="caption">
<span>标题</span>
<img src="Rollup.gif" alt="rollup" title="rolls up this module"/>
</div>
<div class="body">
近日,《体坛周报》记者马德兴在接受天津体育频道《体坛新视野》节目采访时表示自己对恒大[微博]的情况比较担忧,恒大统治力比上赛季下降了很多,恒大外援存在位置重叠的问题,客场不输给西悉尼流浪者就是一个可以接受的结果。该节目称恒大联赛3连胜胜之不武,恒大的惹不起不过尔尔,恒大失去了对其它球队压倒性的优势,能力下降是恒大霸主地位有所动摇的根源所在。
</div>
</div>
给img元素绑定点击事件。
$(function() {
$('div.caption img').click(function () {
//先找到img的父级元素,再找该父级元素的子元素
var $body = $(this).closest('div.module').find('div.body');
if ($body.is(':hidden')) {
$body.show();
} else {
$body.hide();
}
});
});
运行效果如下图所示:

切换元素的显示状态,还可以用toggle方法。
$(function() {
$('div.caption img').click(function () {
$(this).closest('div.module').find('div.body').toggle();
});
});
以上是没有动画效果的,有时候感觉会很唐突。实际上,show,hide,toggle方法都可以有动画效果。比如:
$(function() {
$('div.caption img').click(function () {
$(this).closest('div.module').find('div.body').toggle('slow');
});
});
又比如:
$(function() {
$('div.caption img').click(function () {
$(this).closest('div.module').find('div.body').toggle('slow', function() {
$(this).closest('div.module').toggleClass('rolledup', $(this).is(':hidden'))
});
});
});
2.使元素淡入淡出
fadeIn(speed, callback) fadeOut(speed, callback) fadeTo(speed, opacity, callback)
3.上下滑动元素
slideDown(speed, callback) slideUp(speed, callback) slideToggle(speed, callback)
4.停止动画
stop(clearQueue, gotoend)
5.创建自定义动画
Animate(properties, duration, Easing, callback)
$('.classname').animate({opacity:'toggle'},'slow')
如果写一个扩展函数。
$.fn.fadeToggle = function(speed){
return this.animate({opacity:'toggle'},'slow');
}
6.自定义缩放动画
$('.classname').each(function(){
$(this).animate({
width: $(this).width() * 2,
height: $(this).height() * 2
});
});
7.自定义掉落动画
$('.classname').each(function(){
$(this)
.CSS("position","relative")
.animate({
opacity: 0,
top: $(window).height() - $(this).height() - $(this).position().top
},'slow',function(){ $(this).hide(); })
});
8.自定义消散动画
$('.classname').each(function(){
var position = $(this).position();
$(this)
.css({
position: 'absolute',
top: position.top,
left:position.left
})
.animate({
opacity: 'hide',
width: $(this).width()*5,
height: $(this).height()*5
top: position.top - ($(this).height() * 5 / 2),
left: position.left - ($(this).width() * 5 /2)
},'normal');
});
9.队列中的动画
//动画插入队列
$('img').queue('chAIn', function(){});
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});
$('button').click(function(){
$('img').dequeue('chain'); //删除队列中的动画
})
cleaeQueue(name)//删除所有未执行的队列中的动画
delay(duration, name)//为队列中所有未执行的动画添加延迟
相信本文所述对大家的jQuery程序设计有一定的借鉴价值。
相关推荐
- 基于jquery固定于顶部的导航响应浏览器滚动条事件 - Web前端
- JQuery判断radio是否选中并获取选中值的示例代码 - Web前端
- jQuery select表单提交省市区城市三级联动核心代码 - Web前端
- 再谈Jquery Ajax方法传递到action(补充) - Web前端
- jQuery中fadeOut()方法用法实例 - Web前端
- jquery form 加载数据示例 - Web前端
- jquery实现点击消失的代码 - Web前端
- jQuery Validate 验证,校验规则写在控件中的具体实例 - Web前端
- jquery操作checkbox实现全选和取消全选 - Web前端
- jquery ajax跨域解决方法(json方式) - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 9jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


