html分步注册表单,HTML5分步骤注册表单 HTML5表单经典

这段代码展示了如何在JavaScript中实现表单字段集之间的平滑过渡动画。当用户点击'下一步'或'上一步'按钮时,利用CSS3的变换和透明度属性,动态调整当前和下一个字段集的位置和透明度,实现优雅的过渡效果。提交按钮被禁用,防止快速连续点击导致的错误。
摘要由CSDN通过智能技术生成

var current_fs, next_fs, previous_fs; //fieldsets

var left, opacity, scale; //fieldset properties which we will animate

var animating; //flag to prevent quick multi-click glitches

$(".next").click(function(){

if(animating) return false;

animating = true;

current_fs = $(this).parent();

next_fs = $(this).parent().next();

//activate next step on progressbar using the index of next_fs

$("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");

//show the next fieldset

next_fs.show();

//hide the current fieldset with style

current_fs.animate({opacity: 0}, {

step: function(now, mx) {

//as the opacity of current_fs reduces to 0 - stored in "now"

//1. scale current_fs down to 80%

scale = 1 - (1 - now) * 0.2;

//2. bring next_fs from the right(50%)

left = (now * 50)+"%";

//3. increase opacity of next_fs to 1 as it moves in

opacity = 1 - now;

current_fs.css({'transform': 'scale('+scale+')'});

next_fs.css({'left': left, 'opacity': opacity});

},

duration: 800,

complete: function(){

current_fs.hide();

animating = false;

},

//this comes from the custom easing plugin

easing: 'easeInOutBack'

});

});

$(".previous").click(function(){

if(animating) return false;

animating = true;

current_fs = $(this).parent();

previous_fs = $(this).parent().prev();

//de-activate current step on progressbar

$("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");

//show the previous fieldset

previous_fs.show();

//hide the current fieldset with style

current_fs.animate({opacity: 0}, {

step: function(now, mx) {

//as the opacity of current_fs reduces to 0 - stored in "now"

//1. scale previous_fs from 80% to 100%

scale = 0.8 + (1 - now) * 0.2;

//2. take current_fs to the right(50%) - from 0%

left = ((1-now) * 50)+"%";

//3. increase opacity of previous_fs to 1 as it moves in

opacity = 1 - now;

current_fs.css({'left': left});

previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});

},

duration: 800,

complete: function(){

current_fs.hide();

animating = false;

},

//this comes from the custom easing plugin

easing: 'easeInOutBack'

});

});

$(".submit").click(function(){

return false;

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值