首页 前端知识 jquery 常用方法 -- 动画篇

jquery 常用方法 -- 动画篇

2024-05-13 10:05:24 前端知识 前端哥 851 204 我要收藏

1、谈出隐藏

   fadeOut()

2、淡入显示

   fadeIn()

3、隐藏元素

   hide() 直接隐藏
   hide( 3000 ) 动画隐藏过程为3hide(3000,function(){
       alert('执行3000ms动画完毕')
   } // 3秒后执行弹出对话框

4、显示元素

   show() 直接显示
   show( 3000 ) 动画显示过程为3hide(3000).show(3000) 隐藏后显示
   隐藏或显示都是会改变元素高度,高度,透明度开始,show与hide方法是修改的display属性

5、显示与隐藏切换

   toggle() 显示与隐藏切换
   如果元素是最初显示,它会被隐藏,如果隐藏的,它会显示出来

6、下拉动画

   slideDown()下拉动画是从无到有,所以一开始元素是需要先隐藏起来的,可以设置display:none
   $("#a2").slideDown(3000,function(){alert('动画执行结束') 3秒后执行其他动作

7、上卷动画

   slideUp()

8、上卷下拉切换

   slideToggle("fast")  切换快200毫秒
   slideToggle("slow")  切换慢600毫秒

9、淡入淡出切换

   fadeToggle()

10、淡入效果值设定

   fadeTo(1000,0.2) //等同于将opacity属性设定为0.2

11、效果比较

toggle() :切换显示与隐藏效果改变样式display,动态效果为从右至左
slideToggle() :切换上下拉卷滚效果设置位置高度,动态效果从下至上。竖向动作
fadeToggle() :切换淡入淡出效果 设置透明度,通过高度变化来切换所有匹配元素的可见性

12、用样式设定动画

    animate({样式},时间,回调函数)
    animate({height: "toggle"},1000,function(){alert("动画 fontSize执行完毕!");})
    像画圈放下,时间为1秒,之后弹出“动画 fontSize执行完毕!animate({
    width:300,
    height :300
})

animate({
    width:"+=100px",
    height : "+=100px"
})

13、观察动画执行状态
animate 可以传递一个对象参数,可以拿到动画执行状态一些通知,如实时显示谈出谈入的高度数值
详情:http://www.imooc.com/code/10178

14、中停止动画

1、stop():只会停止第一个动画,第二个第三个继续
2、stop(true):停止第一个、第二个和第三个动画
3、stop(true ture):停止动画,直接跳到第一个动画的最终状态 
$(this).stop().animate({ width:120},200)

15、遍历

each就是for循环方法的一个包装
$('li').each(function(){
    alert($(this).text());
})//输出每个li的值

$.each(['元素一', '元素二'], function(i, item){
$('#demo').append("索引=" + i + "; 元素=" + item);})
$.each({name:"明明",age:28},function(property,value){
$('#demo2').append("属性名:" + property + ";属性值:" + value);})
var arra=['元素1','元素二'];
$(arra).each(function(i,item){
     alert(item);
})
回调函数中传入的两个参数,如果遍历的是数组,第一个参数是索引值,第二个参数是数组的值;如果遍历是对象,第一个参数是属性,第二个参数是属性值。

16、查找数组中的索引

jQuery.inArray( value, array ,[ fromIndex ] )
value是需要查找的值,array 是数组元素,fromIndex 是起始位置
var index=$.inArray('a',['a','b','c','d','a','c']);
alert(index) //输出0
var index=$.inArray('a',['a','b','c','d','a','c'],2);
alert(index) //输出4

17、去空格神器

$.trim() 常用于判断用户输入的账号或密码值是否有空,如" 123456 "
<input type="text" value=" 文本">
<input type="text" value=" 文本">
var inputval=$.trim($('input:eq(0)').val()).length; //输出3
var inputval=$.trim($('input:eq(1)').val()).length; //输出2

18、DOM元素的获取get方法
get方法是获取dom对象,对应方法即 $().get().style()
eq方法是获取jq对象,对应方法即 $().get().css()
get方法还可以从后往前索引,传递一个负索引值,注意的负值的索引起始值是-1

19、DOM元素的获取index(索引)方法
如果不传递任何参数给 .index() 方法,则返回值就是jQuery对象中第一个元素相对于它同辈元素的位置

<p></p>
<li id="test1">1</li>
<li id="test2">2</li>
<li id="test3">3</li>
$span.text($("li").index()) 输出 1
如果在一组元素上调用 .index() ,并且参数是一个DOM元素或jQuery对象, .index() 返回值就是传入的元素相对于原先集合的位置
$span.text($("li").index(document.getElementById("test3")) 输出 2
如果参数是一个选择器, .index() 返回值就是原先元素相对于选择器匹配元素的位置。如果找不到匹配的元素,则 .index() 返回 -1
$span.text($("li").index($("#test2"))) 输出1
转载请注明出处或者链接地址:https://www.qianduange.cn//article/8478.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!