• jQ效果(动画)


    1、animate()方法(使用时必须给使用的元素设置position属性,属性值可以是elative, fixed, 或 absolute!

    注:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等

    $(selector).animate({params},speed,callback);

    必需的 params 参数定义形成动画的 CSS 属性

    可选的 speed 参数规定效果的时长。可以取:"slow"、"fast" 或毫秒

    可选的 callback 参数是动画完成后所执行的函数名称

    html:
    <button id="btn">动画开始</button>
    <button class="btn">动画开始</button> 
    <div class="dd" style=" 100px; height: 100px; background: yellow; position: absolute;"></div>

      

    jq:
    <script>
    //点击按钮div块向左移动200px
    	$(function(){
    		$(".btn").click(function(){
    			$(".dd").animate({left:'200px'});
    		});
    	});
    </script>
    

      2、操作多个属性

    jq:
    <script>
    //操作多个属性
    	$(function(){
    		$(".btn").click(function(){
    			$(".dd").animate({
    				left:'200px',
    				opacity:'0.5',
    				'150px',
    				height:'150px'
    			});
    		});
    	});
    </script>
    

      3、使用相对值(该值相对于元素的当前值),需要在值的前面加上 += 或 -=

    jq:
    <script>
    //使用相对值
    	$(function(){
    		$(".btn").click(function(){
    			$(".dd").animate({
    				left:'200px',
    				+= '100px',
    				height:+= '100px'
    			});
    		});
    	});
    </script>
    

      4、使用预定义的值(把属性的动画值设置为 "show"、"hide" 或 "toggle")

    jq:
    <script>
    //使用预定义的值
    	$(function(){
    		$(".btn").click(function(){
    			$(".dd").animate({
    				height:'toggle'
    			});
    		});
    	});
    </script>
    

      5、使用队列功能(有多个animate()调用时,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用)

    jq;
    <script>
    //使用队列功能
    	$(function(){
    		$(".btn").click(function(){
    			var dd = $(".dd");
    			dd.animate({height:'300px',opacity:'0.4'},"slow");
    			dd.animate({'300px',opacity:'0.8'},"slow");
        		dd.animate({height:'100px',opacity:'0.4'},"slow");
        		dd.animate({'100px',opacity:'0.8'},"slow");
    		});
    	});
    	
    	
    	$(function(){
    		$(".btn").click(function(){
    			var dd = $(".dd");
    			dd.animate({height:'300px',opacity:'0.4'},"slow");
    			dd.animate({fontSize:'3em'},"slow");
    		});
    	});
    </script>
    

      

    6、停止动画stop()方法,停止动画或效果,在它们完成之前(适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画)

    语法:

    $(selector).stop(stopAll,goToEnd);

    可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行

    可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false

    默认地,stop() 会清除在被选元素上指定的当前动画

    jq;
    <script>
    //停止动画
    	$(function(){
    		$("#btn").click(function(){
    			$(".dd").slideDown(5000);
    		});
    		$(".btn").click(function(){
    			$(".dd").stop();
    		});
    	});
    </script>
    

      

  • 相关阅读:
    iOS单选和全选
    仿微信-ActionSheet
    NSArray 快速求和、平均值、最大值、最小值
    iOS学习资源集合
    iOS-Runtime字体适配
    仿网易新闻标题栏
    极光推送封装
    iOS导航栏自由缩放头像效果
    iOS判断字母、数字串
    Perl6多线程3: Promise start / in / await
  • 原文地址:https://www.cnblogs.com/1500418882qqcom/p/10019225.html
Copyright © 2020-2023  润新知