资料来源


W3Cschool

1.元素的显示与隐藏

1.1显示元素show()

语法

$(selector).show(speed,callback);

显示已经设置隐藏的元素

1.2隐藏元素hide()

语法

$(selector).hide(speed,callback);

隐藏已显示的元素

1.3显示、隐藏的切换toggle

语法

$(selector).toggle(speed,callback)
  • 若元素是隐藏的,则显示
  • 若元素时显示的,则隐藏

参数说明

speed:规定显示或隐藏的速度,取值:slow,fast,毫秒数
callback: 回调函数,当显示或隐藏执行后,执行的函数;

例子

二级菜单的显示与隐藏
HTML

<ul class="menu">
<li><a href="javascript:;">menu1</a><li>
<li><a href="javascript:;">menu2</a>
<ul class="sub-menu">
<li><a href="javascript:;">mune21</a></li>
<li><a href="javascript:;">menu22</a></li>
</ul>
</li>
<li><a href="javascript:;">menu3</a></li>
<li><a href="javascript:;">menu4</a></li>
</ul>

CSS

ul,li,a{padding:0;margin:0;list-style:none;text-decoration:none;}
.menu{width:960px;height:45px;border-radius:5px;margin:100px auto;}
.menuli{float:left;position:relative;background:indianred;-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
.menuli a{display:inline-block;width:120px;height:45px;line-height:45px;text-align:center;margin:0 15px;padding:0 10px;color:#fff;}
.menuli a:hover{color:paleturquoise;}
.sub-menu{display:none;width:100%;position:absolute;top:70px;}
.sub-menu:after{content:'';width:0;height:0;position:absolute;top:-40px;left:65px;border:20px solid transparent;;border-bottom-color:indianred;z-index:100;}

JS
方法一:使用show(),hide()

$('.menuli').mouseover(function() {
$(this).find('.sub-menu').show();
}).mouseout(function() {
$(this).find('.sub-menu').hide();
});

方法二:使用toggel()

$('.menuli').mouseover(function() {$(this).find('.sub-menu').toggle();}).mouseout(function() {$(this).find('.sub-menu').toggle();});

效果展示

元素的显示与隐藏

2.元素的淡入淡出效果

2.1 淡入fadeIn

语法

$(selector).fadeIn(speed,callback);

淡入已经隐藏的元素

2.2 淡出fadeOut

语法

$(selector).fadeOut(speed,callback);

淡出可见元素

2.3 切换fadeToggle

语法

$(selector).fadeToggle(speed,callback);

如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果

2.4 切换fadeTo

语法

$(selector).fadeTo(speed,opacity,callback);

参数说明

speed:效果执行的速度
callback: 效果执行完后,调用的函数
opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)

例子

HTML

<div class="btn-group">
<button class="btn btn1">fadeIn</button>
<button class="btn btn2">fadeOut</button>
<button class="btn btn3">fadeToggle</button>
<button class="btn btn4">fadeTo</button>
</div>
<div class="box box1"> fadeIn</div>
<div class="box box2">fadeOut</div>
<div class="box box3">fadeToggle</div>
<div class="box box4">fadeTo</div>

CSS

div,button{padding:0;margin:0}
.btn{display:inline-block;width:120px;height:34px;line-height:34px;border:none;outline:none;background:paleturquoise;color:purple;}
.box{display:inline-block;margin:30px 15px 0 0;width:200px;height:200px;background:deeppink;transition:all 2s ease-in-out;}
.box1{display:none;}
.box3{display:none;background-color:aquamarine;}
.box4{opacity:0;}

JS

$(function() {
$('.btn1').click(function() {
$('.box1').fadeIn(2000).css('background','paleturquoise');
});
$('.btn2').click(function() {
$('.box2').fadeOut('slow');
});
$('.btn3').click(function() {
$('.box3').fadeToggle();
});
$('.btn4').click(function() {
$('.box4').fadeTo(3000,1)
});
});

效果展示

元素的淡入淡出效果

3.滑动

3.1向下滑动slideDown

语法

$(selector).slideDown(speed,callbback)

3.2向上滑动slideUp

语法

$(selector).slideUp(speed,callbback)

3.3切换slideToggle

语法

$(selector).slideToggle(speed,callbback)

如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。

参数说明

speed:效果执行的速度
callback: 效果执行完后,调用的函数

例子

HTML

<div class="box1">
<div class="box2"></div>
</div>

CSS

div{padding:0;margin:0}
.box1{position:relative;top:50%;left:50%;width:200px;height:200px;background:khaki;}
.box2{display:none;position:absolute;left:0;bottom:0;width:200px;height:100px;background:#333;opacity:0.5;z-index:10;}

JS

$(function() {
var isclick =true;
$('.box1').click(function() {
if(isclick) {
$('.box2').slideDown();
isclick =false;
}else{
$('.box2').slideUp();
isclick =true;
}
});
});

效果展示

滑动事件

3.4动画animate

语法

$(selector).animate({param},speed,callback)

参数说明

{param}: 需要设置动画效果的CSS属性
speed: 动画执行的时间
callback:动画效果执行完后,调用的函数

注意:

当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。
animate:可以使用相对值,在值的前面加上 +=-=

例子

HTML

<div class="box"></div>

CSS

div{padding:0;margin:0;}
.box{position:relative;top:0;left:0;width:100px;height:100px;border-radius:100%;background-color:brown;transition:all 0.35s ease;}

JS

var iSpeed =0,timer =null;
timer = setInterval(function() {
iSpeed++;
$('.box').animate({
left: iSpeed*10+'px'
},'fast');
if(iSpeed ===15) {
clearInterval(timer);
}
},1000)

效果展示

动画效果

animate使用相对值

$(function() {
$('.changeSize').click(function() {
$(this).animate({
width:'+=200px',
height:'+=250px',
left:'200px'
});
});
});

效果展示

动画效果2

3.5停止动画stop

语法

$(selector).stop(stopAll,goToEnd)

参数说明

stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行;
goToEnd 参数规定是否立即完成当前动画。默认是 false
默认地,stop() 会清除在被选元素上指定的当前动画
stop方法的使用可以不带参数

例子

HTML

<button class="stop"></button>
<div class="box"></div>

CSS

div{padding:0;margin:0;}
.box{position:relative;top:0;left:0;width:100px;height:100px;background-color:orchid;}
.stop{display:block;border:none;outline:none;width:80px;height:34px;line-height:34px;background-color:aqua;}

JS

$('.box').click(function() {
$('.box').animate({left:'500px'},5000);
}); $('.stop').click(function() {
$('.box').stop();
});

效果展示

停止动画

jQuery动态效果学习笔记的更多相关文章

  1. jQuery源代码学习笔记_工具函数_noop/error/now/trim

    jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...

  2. jQuery的学习笔记4

    JQuery学习笔记3 2.9属性选择器 属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素.属性选择器一般都以中括号作为起止分界符 它的形式如下: [attribute] [a ...

  3. jQuery的学习笔记2

    jQuery学习笔记 Day two Chapter two 选择器 类选择器 语法结构:$(“.classname”) javascript里面没有类选择器所以这个时候使用jQuery会更加的简便 ...

  4. jQuery的学习笔记

    JQuery学习笔记 Chapter one初识jQuery 1.2测试jQuery 在jQuery库中,$是jQuery的别名,如:$()相当于jQuery() 注意:在使用JQuery进行开发的时 ...

  5. jQuery 基础学习笔记总结(一)

    Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特 ...

  6. Jquery Mobile 学习笔记(一)

    1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role=page 代表一个页面 data-po ...

  7. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件

    之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...

  8. Jquery mobile 学习笔记

    最近学习移动开发,接触到了phonegap,然后又需要开始学习jquery mobile.掌握两者是开发轻应用的前提 在学习jquery mobile中,遇到了许多问题让初学者很是头疼,无意间找到这个 ...

  9. jQuery api 学习笔记(1)

      之前自己的jquery知识库一直停留在1.4的版本,而目前jquery的版本已经更新到了1.10.2了,前天看到1.10中css()竟然扩充了那么多用法,这2天就迫不及待的更新一下自己的jquer ...

随机推荐

  1. LAMP环境如何配置多个域名访问

    背景: 公司有多个项目想要挂载在一个服务器上,因此需要多个域名来访问不同的网站,其实就是一个阿里云服务器,一个ip对应于多个域名 lamp环境: centos版本:命令查看centos的版本号:rpm ...

  2. SDL 威胁建模工具入门 threat modeling tool

    http://msdn.microsoft.com/zh-cn/magazine/dd347831.aspx threat modeling tool 威胁建模工具 minifuzz 文件模糊工具 c ...

  3. 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?

    原创文章,欢迎转载.转载请注明:关东升的博客 运算符是用于执行程序代码运算,会针对一个或一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.那么“+.-.*./”是运算符 ...

  4. js 跨域 之 修改服务器配置-XAMPP-Apache (nginx 拉到最后!)

    js高程第21章提到了ajax 跨域技术,方法有很多,如图: 我主要讲这个: 其实代码就是这样就好了,当然只兼容 IE9 及之后的版本 ,IE9 之前的版本请去原书看吧,Page 600 var xh ...

  5. innerHTML 延后执行?

    时常会觉得 innerHTML 可能有延后执行的情况,比如下面代码: document.body.innerHTML = 'something'; alert('something else'); 明 ...

  6. nexus配置第三方库文件

    进入nexus管理界面 默认用户名密码:admin/admin123 在左侧Views/Repositories中选择Repositories,然后在右侧的面板中选择3rd party,在下方arti ...

  7. WARNING:tensorflow:From /usr/lib/python2.7/site-packages/tensorflow/python/util/tf_should_use.py:189: initialize_all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed

    initialize_all_variables已被弃用,将在2017-03-02之后删除. 说明更新:使用tf.global_variables_initializer代替. 就把tf.initia ...

  8. Vim 字符集问题

     使用CentOS中的Vim 文本编辑器出现中文乱码的问题. 凡是字符乱码的问题,都是字符集不匹配的问题引起的.这里的字符集不匹配只的是文件的编码和解码方式不匹配,同时可能涉及到不只一次的解码过程. ...

  9. 服务端使用Zookeeper注册服务地址,客户端从Zookeeper获取可用的服务地址。

    一个轻量级分布式RPC框架--NettyRpc - 阿凡卢 - 博客园 http://www.cnblogs.com/luxiaoxun/p/5272384.html 这个RPC框架使用的一些技术所解 ...

  10. Python代码样例列表

    扫描左上角二维码,关注公众账号 数字货币量化投资,回复“1279”,获取以下600个Python经典例子源码 ├─algorithm│       Python用户推荐系统曼哈顿算法实现.py│    ...