jquery框架:效果

17 篇文章 0 订阅

效果:

1.基本

show(speed,[fn]);
hide(speed,[fn]);
toggle(speed,[fn]);


点击标题切换内容

<script>
$('h1').attr({'s':0});

$('h1').click(function(){
	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().hide();
	}else{
		$(this).next().show();
	}

	$(this).attr({'s':s+1});
});
</script>

show和hide可以传时间

$('h1').attr({'s':0});

$('h1').click(function(){
	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().hide(1000);
	}else{
		$(this).next().show(1000);
	}

	$(this).attr({'s':s+1});
});

toggle切换显示和隐藏

$('h1').click(function(){
	$(this).next().toggle(1000);
});

2.滑动

slideDown(speed,[fn]);
slideUp(speed,[fn]);
slideToggle(speed,[fn]);


slideUp和slideDown滑上和滑下

$('h1').attr({'s':0});

$('h1').click(function(){
	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().slideUp();
	}else{
		$(this).next().slideDown();
	}

	$(this).attr({'s':s+1});
});

slideToggle切换滑上和滑下

$('h1').click(function(){
	$(this).next().slideToggle();
});

slideUp和slideDown动画完毕执行函数

$('h1').attr({'s':0});

$('h1').click(function(){
	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().slideUp(600,function(){
			$(this).css({'background':'#fff','color':'#000'});
		});
	}else{
		$(this).next().slideDown(600,function(){
			$(this).css({'background':'#888','color':'#fff'});
		});
	}

	$(this).attr({'s':s+1});
});

**


3.淡入淡出

fadeIn(speed,[fn]);
fadeOut(speed,[fn]);
fadeTo(speed,opacity,[fn]);


fadeIn和fadeOut淡入和淡出


$('h1').attr({'s':0});

$('h1').click(function(){
	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().fadeOut(2000);
	}else{
		$(this).next().fadeIn(2000);
	}

	$(this).attr({'s':s+1});
});

fadeTo透明度


$('h1').attr({'s':0});

$('h1').click(function(){
	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().fadeTo(2000,0.1);
	}else{
		$(this).next().fadeTo(2000,1);
	}

	$(this).attr({'s':s+1});
});

4.自定义

animate({},600,function(){});


animate自定义动画

$('h1').attr({'s':'0'});

$('h1').click(function(){
	h=$(this).next().height();
	$(this).next().css({'overflow':'hidden'});
	$(this).next().css({'height':h+'px'});

	s=parseInt($(this).attr('s'));

	if(s%2==0){
		$(this).next().animate({
			'width':'0px',
		},600,function(){
			$(this).hide();
		});
	}else{
		$(this).next().show().animate({
			'width':'100%',
		},600);
	}
	$(this).attr({'s':s+1});	
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值