html5带步骤的问卷表单提交js代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 html5带步骤的问卷表单提交js代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

html5带步骤的问卷表单提交js代码

HTML代码(index.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<title>html5带步骤的问卷表单提交</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<!--必要样式-->
<link rel="stylesheet" type="text/css" href="css/component.css" />
<script src="js/modernizr.custom.js"></script>
</head>
<body>
<section>
	<form id="theForm" class="simform" autocomplete="off">
		<div class="simform-inner">
			<ol class="questions">
				<li>
					<span><label for="q1">你最喜欢的电影是什么?</label></span>
					<input id="q1" name="q1" type="text"/>
				</li>
				<li>
					<span><label for="q2">你住在哪里?</label></span>
					<input id="q2" name="q2" type="text"/>
				</li>
				<li>
					<span><label for="q3">你什么时候开始工作?</label></span>
					<input id="q3" name="q3" type="text"/>
				</li>
				<li>
					<span><label for="q4">你喜欢你的蔬菜吗?</label></span>
					<input id="q4" name="q4" type="text"/>
				</li>
				<li>
					<span><label for="q5">激励你的什么书?</label></span>
					<input id="q5" name="q5" type="text"/>
				</li>
				<li>
					<span><label for="q6">你的职业是什么?</label></span>
					<input id="q6" name="q6" type="text"/>
				</li>
			</ol><!-- /questions -->
			<button class="submit" type="submit">发送答案</button>
			<div class="controls">
				<button class="next"></button>
				<div class="progress"></div>
				<span class="number">
					<span class="number-current"></span>
					<span class="number-total"></span>
				</span>
				<span class="error-message"></span>
			</div><!-- / controls -->
		</div><!-- /simform-inner -->
		<span class="final-message"></span>
	</form><!-- /simform -->			
</section>
<script type="text/javascript" src="js/classie.js"></script>
<script type="text/javascript" src="js/stepsForm.js"></script>
<script type="text/javascript">
var theForm = document.getElementById( 'theForm' );
new stepsForm( theForm, {
	onSubmit : function( form ) {
		// hide form
		classie.addClass( theForm.querySelector( '.simform-inner' ), 'hide' );

		/*
		form.submit()
		or
		AJAX request (maybe show loading indicator while we don't have an answer..)
		*/

		// let's just simulate something...
		var messageEl = theForm.querySelector( '.final-message' );
		messageEl.innerHTML = '谢谢你们!我们会联系你的。';
		classie.addClass( messageEl, 'show' );
	}
} );
</script>
</body>
</html>







JS代码(modernizr.custom.js):

/* Modernizr 2.7.1 (Custom Build) | MIT & BSD * Build:http://modernizr.com/download/#-csstransitions-shiv-cssclasses-prefixed-testprop-testallprops-domprefixes-load */
;
	window.Modernizr=function(a,b,c){
	function x(a){
	j.cssText=a}
function y(a,b){
	return x(prefixes.join(a+";
	")+(b||""))}
function z(a,b){
	return typeof a===b}
function A(a,b){
	return!!~(""+a).indexOf(b)}
function B(a,b){
	for(var d in a){
	var e=a[d];
	if(!A(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}
return!1}
function C(a,b,d){
	for(var e in a){
	var f=b[a[e]];
	if(f!==c)return d===!1?a[e]:z(f,"function")?f.bind(d||b):f}
return!1}
function D(a,b,c){
	var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+n.join(d+" ")+d).split(" ");
	return z(b,"string")||z(b,"undefined")?B(e,b):(e=(a+" "+o.join(d+" ")+d).split(" "),C(e,b,c))}
var d="2.7.1",e={
}
,f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={
}
.toString,m="Webkit Moz O ms",n=m.split(" "),o=m.toLowerCase().split(" "),p={
}
,q={
}
,r={
}
,s=[],t=s.slice,u,v={
}
.hasOwnProperty,w;
	!z(v,"undefined")&&!z(v.call,"undefined")?w=function(a,b){
	return v.call(a,b)}
:w=function(a,b){
	return b in a&&z(a.constructor.prototype[b],"undefined")}
,Function.prototype.bind||(Function.prototype.bind=function(b){
	var c=this;
	if(typeof c!="function")throw new TypeError;
	var d=t.call(arguments,1),e=function(){
	if(this instanceof e){
	var a=function(){
}
;
	a.prototype=c.prototype;
	var f=new a,g=c.apply(f,d.concat(t.call(arguments)));
	return Object(g)===g?g:f}
return c.apply(b,d.concat(t.call(arguments)))}
;
	return e}
),p.csstransitions=function(){
	return D("transition")}
;
	for(var E in p)w(p,E)&&(u=E.toLowerCase(),e[u]=p[E](),s.push((e[u]?"":"no-")+u));
	return e.addTest=function(a,b){
	if(typeof a=="object")for(var d in a)w(a,d)&&e.addTest(d,a[d]);
	else{
	a=a.toLowerCase();
	if(e[a]!==c)return e;
	b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}
return e}
,x(""),i=k=null,function(a,b){
	function l(a,b){
	var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;
	return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}
function m(){
	var a=s.elements;
	return typeof a=="string"?a.split(" "):a}
function n(a){
	var b=j[a[h]];
	return b||(b={
}
,i++,a[h]=i,j[i]=b),b}
function o(a,c,d){
	c||(c=b);
	if(k)return c.createElement(a);
	d||(d=n(c));
	var g;
	return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}
function p(a,c){
	a||(a=b);
	if(k)return a.createDocumentFragment();
	c=c||n(a);
	var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;
	for(;
	e<g;
	e++)d.createElement(f[e]);
	return d}
function q(a,b){
	b.cache||(b.cache={
}
,b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){
	return s.shivMethods?o(c,a,b):b.createElem(c)}
,a.createDocumentFragment=Function("h,f","return function(){
	var n=f.cloneNode(),c=n.createElement;
	h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){
	return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'}
)+");
	return n}
")(s,b.frag)}
function r(a){
	a||(a=b);
	var c=n(a);
	return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{
	display:block}
mark{
	background:#FF0;
	color:#000}
template{
	display:none}
")),k||q(a,c),a}
var c="3.7.0",d=a.html5||{
}
,e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={
}
,k;
	(function(){
	try{
	var a=b.createElement("a");
	a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){
	b.createElement("a");
	var a=b.createDocumentFragment();
	return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}
()}
catch(c){
	g=!0,k=!0}
}
)();
	var s={
	elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p}
;
	a.html5=s,r(b)}
(this,b),e._version=d,e._domPrefixes=o,e._cssomPrefixes=n,e.testProp=function(a){
	return B([a])}
,e.testAllProps=D,e.prefixed=function(a,b,c){
	return b?D(a,b,c):D(a,"pfx")}
,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+s.join(" "):""),e}
(this,this.document),function(a,b,c){
	function d(a){
	return"[object Function]"==o.call(a)}
function e(a){
	return"string"==typeof a}
function f(){
}
function g(a){
	return!a||"loaded"==a||"complete"==a||"uninitialized"==a}
function h(){
	var a=p.shift();
	q=1,a?a.t?m(function(){
	("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)}
,0):(a(),h()):q=0}
function i(a,c,d,e,f,i,j){
	function k(b){
	if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){
	"img"!=a&&m(function(){
	t.removeChild(l)}
,50);
	for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}
}
var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={
	t:d,s:c,e:f,a:i,x:j}
;
	1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){
	k.call(this,r)}
,p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}
function j(a,b,c,d,f){
	return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}
function k(){
	var a=B;
	return a.loader={
	load:j,i:0}
,a}
var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={
}
.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){
	return"[object Array]"==o.call(a)}
,x=[],y={
}
,z={
	timeout:function(a,b){
	return b.length&&(a.timeout=b[0]),a}
}
,A,B;
	B=function(a){
	function b(a){
	var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={
	url:c,origUrl:c,prefixes:a}
,e,f,g;
	for(f=0;
	f<d;
	f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));
	for(f=0;
	f<b;
	f++)c=x[f](c);
	return c}
function g(a,e,f,g,h){
	var i=b(a),j=i.autoCallback;
	i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){
	k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2}
)))}
function h(a,b){
	function c(a,c){
	if(a){
	if(e(a))c||(j=function(){
	var a=[].slice.call(arguments);
	k.apply(this,a),l()}
),g(a,j,b,0,h);
	else if(Object(a)===a)for(n in m=function(){
	var b=0,c;
	for(c in a)a.hasOwnProperty(c)&&b++;
	return b}
(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){
	var a=[].slice.call(arguments);
	k.apply(this,a),l()}
:j[n]=function(a){
	return function(){
	var b=[].slice.call(arguments);
	a&&a.apply(this,b),l()}
}
(k[n])),g(a[n],j,b,n,h))}
else!c&&l()}
var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;
	c(h?a.yep:a.nope,!!i),i&&c(i)}
var i,j,l=this.yepnope.loader;
	if(e(a))g(a,0,l,0);
	else if(w(a))for(i=0;
	i<a.length;
	i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);
	else Object(a)===a&&h(a,l)}
,B.addPrefix=function(a,b){
	z[a]=b}
,B.addFilter=function(a){
	x.push(a)}
,B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){
	b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"}
,0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){
	var k=b.createElement("script"),l,o,e=e||B.errorTimeout;
	k.src=a;
	for(o in d)k.setAttribute(o,d[o]);
	c=j?h:c||f,k.onreadystatechange=k.onload=function(){
	!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)}
,m(function(){
	l||(l=1,c(1))}
,e),i?k.onload():n.parentNode.insertBefore(k,n)}
,a.yepnope.injectCss=function(a,c,d,e,g,i){
	var e=b.createElement("link"),j,c=i?h:c||f;
	e.href=a,e.rel="stylesheet",e.type="text/css";
	for(j in d)e.setAttribute(j,d[j]);
	g||(n.parentNode.insertBefore(e,n),m(c,0))}
}
(this,document),Modernizr.load=function(){
	yepnope.apply(window,[].slice.call(arguments,0))}
;
	

JS代码(stepsForm.js):

/** * stepsForm.js v1.0.0 * http://www.codrops.com * * Licensed under the MIT license. * http://www.opensource.org/licenses/mit-license.php * * Copyright 2014,Codrops * http://www.codrops.com */
;
	( function( window ){
	'use strict';
	var transEndEventNames ={
	'WebkitTransition':'webkitTransitionEnd','MozTransition':'transitionend','OTransition':'oTransitionEnd','msTransition':'MSTransitionEnd','transition':'transitionend'}
,transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ],support ={
	transitions:Modernizr.csstransitions}
;
	function extend( a,b ){
	for( var key in b ){
	if( b.hasOwnProperty( key ) ){
	a[key] = b[key];
}
}
return a;
}
function stepsForm( el,options ){
	this.el = el;
	this.options = extend({
}
,this.options );
	extend( this.options,options );
	this._init();
}
stepsForm.prototype.options ={
	onSubmit:function(){
	return false;
}
}
;
	stepsForm.prototype._init = function(){
	// current questionthis.current = 0;
	// questionsthis.questions = [].slice.call( this.el.querySelectorAll( 'ol.questions > li' ) );
	// total questionsthis.questionsCount = this.questions.length;
	// show first questionclassie.addClass( this.questions[0],'current' );
	// next question controlthis.ctrlNext = this.el.querySelector( 'button.next' );
	// progress barthis.progress = this.el.querySelector( 'div.progress' );
	// question number statusthis.questionStatus = this.el.querySelector( 'span.number' );
	// current question placeholderthis.currentNum = this.questionStatus.querySelector( 'span.number-current' );
	this.currentNum.innerHTML = Number( this.current + 1 );
	// total questions placeholderthis.totalQuestionNum = this.questionStatus.querySelector( 'span.number-total' );
	this.totalQuestionNum.innerHTML = this.questionsCount;
	// error messagethis.error = this.el.querySelector( 'span.error-message' );
	// init eventsthis._initEvents();
}
;
	stepsForm.prototype._initEvents = function(){
	var self = this,// first inputfirstElInput = this.questions[ this.current ].querySelector( 'input' ),// focusonFocusStartFn = function(){
	firstElInput.removeEventListener( 'focus',onFocusStartFn );
	classie.addClass( self.ctrlNext,'show' );
}
;
	// show the next question control first time the input gets focusedfirstElInput.addEventListener( 'focus',onFocusStartFn );
	// show next questionthis.ctrlNext.addEventListener( 'click',function( ev ){
	ev.preventDefault();
	self._nextQuestion();
}
);
	// pressing enter will jump to next questiondocument.addEventListener( 'keydown',function( ev ){
	var keyCode = ev.keyCode || ev.which;
	// enterif( keyCode === 13 ){
	ev.preventDefault();
	self._nextQuestion();
}
}
);
	// disable tabthis.el.addEventListener( 'keydown',function( ev ){
	var keyCode = ev.keyCode || ev.which;
	// tabif( keyCode === 9 ){
	ev.preventDefault();
}
}
);
}
;
	stepsForm.prototype._nextQuestion = function(){
	if( !this._validade() ){
	return false;
}
// check if form is filledif( this.current === this.questionsCount - 1 ){
	this.isFilled = true;
}
// clear any previous error messagesthis._clearError();
	// current questionvar currentQuestion = this.questions[ this.current ];
	// increment current question iterator++this.current;
	// update progress barthis._progress();
	if( !this.isFilled ){
	// change the current question number/statusthis._updateQuestionNumber();
	// add class "show-next" to form element (start animations)classie.addClass( this.el,'show-next' );
	// remove class "current" from current question and add it to the next one// current questionvar nextQuestion = this.questions[ this.current ];
	classie.removeClass( currentQuestion,'current' );
	classie.addClass( nextQuestion,'current' );
}
// after animation ends,remove class "show-next" from form element and change current question placeholdervar self = this,onEndTransitionFn = function( ev ){
	if( support.transitions ){
	this.removeEventListener( transEndEventName,onEndTransitionFn );
}
if( self.isFilled ){
	self._submit();
}
else{
	classie.removeClass( self.el,'show-next' );
	self.currentNum.innerHTML = self.nextQuestionNum.innerHTML;
	self.questionStatus.removeChild( self.nextQuestionNum );
	// force the focus on the next inputnextQuestion.querySelector( 'input' ).focus();
}
}
;
	if( support.transitions ){
	this.progress.addEventListener( transEndEventName,onEndTransitionFn );
}
else{
	onEndTransitionFn();
}
}
// updates the progress bar by setting its widthstepsForm.prototype._progress = function(){
	this.progress.style.width = this.current * ( 100 / this.questionsCount ) + '%';
}
// changes the current question numberstepsForm.prototype._updateQuestionNumber = function(){
	// first,create next question number placeholderthis.nextQuestionNum = document.createElement( 'span' );
	this.nextQuestionNum.className = 'number-next';
	this.nextQuestionNum.innerHTML = Number( this.current + 1 );
	// insert it in the DOMthis.questionStatus.appendChild( this.nextQuestionNum );
}
// submits the formstepsForm.prototype._submit = function(){
	this.options.onSubmit( this.el );
}
// TODO (next version..)// the validation functionstepsForm.prototype._validade = function(){
	// current question麓s inputvar input = this.questions[ this.current ].querySelector( 'input' ).value;
	if( input === '' ){
	this._showError( 'EMPTYSTR' );
	return false;
}
return true;
}
// TODO (next version..)stepsForm.prototype._showError = function( err ){
	var message = '';
	switch( err ){
	case 'EMPTYSTR':message = '璇峰~鍐欏唴瀹瑰湪缁х画鎿嶄綔';
	break;
	case 'INVALIDEMAIL':message = '璇峰~鍐欐湁鏁堢殑鐢靛瓙閭欢鍦板潃';
	break;
	// ...}
;
	this.error.innerHTML = message;
	classie.addClass( this.error,'show' );
}
// clears/hides the current error messagestepsForm.prototype._clearError = function(){
	classie.removeClass( this.error,'show' );
}
// add to global namespacewindow.stepsForm = stepsForm;
}
)( window );
	

CSS代码(component.css):

@font-face{font-weight:normal;font-style:normal;font-family:'icomoon';src:url('../fonts/icomoon/icomoon.eot?-9heso');src:url('../fonts/icomoon/icomoon.eot?#iefix-9heso') format('embedded-opentype'),url('../fonts/icomoon/icomoon.woff?-9heso') format('woff'),url('../fonts/icomoon/icomoon.ttf?-9heso') format('truetype'),url('../fonts/icomoon/icomoon.svg?-9heso#icomoon') format('svg');}
.simform{position:relative;margin:0 auto;padding:2em 0;max-width:860px;width:100%;text-align:left;font-size:2.5em;}
.simform .submit{display:none;}
/* Question list style */
.simform ol{margin:0;padding:0;list-style:none;position:relative;-webkit-transition:height 0.4s;transition:height 0.4s;}
.simform ol:before{content:'';background-color:rgba(0,0,0,0.1);position:absolute;left:0;bottom:0;width:100%;height:2.35em;}
.questions li{z-index:100;position:relative;visibility:hidden;height:0;-webkit-transition:visibility 0s 0.4s,height 0s 0.4s;transition:visibility 0s 0.4s,height 0s 0.4s;}
.questions li.current,.no-js .questions li{visibility:visible;height:auto;-webkit-transition:none;transition:none;}
/* Labels */
.questions li > span{display:block;overflow:hidden;}
.questions li > span label{display:block;-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.questions li.current > span label,.no-js .questions li > span label{-webkit-transition:none;transition:none;-webkit-transform:translateY(0);transform:translateY(0);}
.show-next .questions li.current > span label{-webkit-animation:moveUpFromDown 0.4s both;animation:moveUpFromDown 0.4s both;}
@-webkit-keyframes moveUpFromDown{from{-webkit-transform:translateY(100%);}
to{-webkit-transform:translateY(0);}
}
@keyframes moveUpFromDown{from{transform:translateY(100%);}
to{transform:translateY(0);}
}
/* Input field */
.questions input{display:block;margin:0.3em 0 0 0;padding:0.5em 1em 0.5em 0.7em;width:calc(100% - 2em);border:none;background:transparent;color:rgba(0,0,0,0.8);font-size:1em;line-height:1;opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;}
.questions .current input,.no-js .questions input{opacity:1;}
.questions input:focus,.simform button:focus{outline:none;}
/* Next question button */
.next{position:absolute;right:0;bottom:2.15em;/* padding-bottom of form plus progress bar height */
display:block;padding:0;width:2em;height:2em;border:none;background:none;color:rgba(0,0,0,0.4);text-align:center;opacity:0;z-index:100;cursor:pointer;-webkit-transition:-webkit-transform 0.3s,opacity 0.3s;transition:transform 0.3s,opacity 0.3s;-webkit-transform:translateX(-20%);transform:translateX(-20%);pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.next:hover{color:rgba(0,0,0,0.5);}
.next::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"\e600";text-transform:none;font-weight:normal;font-style:normal;font-variant:normal;font-family:'icomoon';line-height:2;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.next.show{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto;}
/* Progress bar */
.simform .progress{width:0%;height:0.15em;background:rgba(0,0,0,0.3);-webkit-transition:width 0.4s ease-in-out;transition:width 0.4s ease-in-out;}
.simform .progress::before{position:absolute;top:auto;width:100%;height:inherit;background:rgba(0,0,0,0.05);content:'';}
/* Number indicator */
.simform .number{position:absolute;right:0;overflow:hidden;margin:0.4em 0;width:3em;font-weight:700;font-size:0.4em;}
.simform .number:after{position:absolute;left:50%;content:'/';opacity:0.4;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.simform .number span{float:right;width:40%;text-align:center;}
.simform .number .number-current{float:left;}
.simform .number-next{position:absolute;left:0;}
.simform.show-next .number-current{-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.simform.show-next .number-next{-webkit-animation:moveUpFromDown 0.4s both;animation:moveUpFromDown 0.4s both;}
/* Error and final message */
.simform .error-message,.simform .final-message{position:absolute;visibility:hidden;opacity:0;-webkit-transition:opacity 0.4s;transition:opacity 0.4s;}
.simform .error-message{padding:0.4em 3.5em 0 0;width:100%;color:rgba(0,0,0,0.7);font-style:italic;font-size:0.4em;}
.final-message{top:50%;left:0;padding:0.5em;width:100%;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.error-message.show,.final-message.show{visibility:visible;opacity:1;}
.final-message.show{-webkit-transition-delay:0.5s;transition-delay:0.5s;}
/* Final hiding of form / showing message */
.simform-inner.hide{visibility:hidden;opacity:0;-webkit-transition:opacity 0.3s,visibility 0s 0.3s;transition:opacity 0.3s,visibility 0s 0.3s;}
/* No JS Fallback */
.no-js .simform{font-size:1.75em;}
.no-js .questions li{padding:0 0 2em;}
.no-js .simform .submit{display:block;float:right;padding:10px 20px;border:none;background:rgba(0,0,0,0.3);color:rgba(0,0,0,0.4);}
.no-js .simform .controls{display:none;}
/* Remove IE clear cross */
input[type=text]::-ms-clear{display:none;}
/* Adjust form for smaller screens */
@media screen and (max-width:44.75em){.simform{font-size:1.8em;}
}
@media screen and (max-width:33.5625em){.simform{font-size:1.2em;}
}

CSS代码(demo.css):

@import url(http://fonts.googleapis.com/css?family=Lato:400,700,400italic);@font-face{font-weight:normal;font-style:normal;font-family:'codropsicons';src:url('../fonts/codropsicons/codropsicons.eot');src:url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embedded-opentype'),url('../fonts/codropsicons/codropsicons.woff') format('woff'),url('../fonts/codropsicons/codropsicons.ttf') format('truetype'),url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg');}
*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.clearfix:before,.clearfix:after{content:'';display:table;}
.clearfix:after{clear:both;}
body{background:#26C281;color:rgba(0,0,0,0.45);font-size:100%;line-height:1.25;font-family:'Lato',Arial,sans-serif;}
a{color:rgba(0,0,0,0.25);text-decoration:none;outline:none;}
a:hover,a:focus{color:rgba(0,0,0,0.6);}
.codrops-header{margin:0 auto;padding:3em 1em;text-align:center;color:rgba(0,0,0,0.35);}
.codrops-header h1{margin:0;font-weight:400;font-size:2.5em;}
.codrops-header h1 span{display:block;padding:0 0 0.6em 0.1em;font-size:0.6em;opacity:0.7;}
/* To Navigation Style */
.codrops-top{width:100%;text-transform:uppercase;font-weight:700;font-size:0.69em;line-height:2.2;}
.codrops-top a{display:inline-block;padding:0 1em;text-decoration:none;letter-spacing:1px;}
.codrops-top span.right{float:right;}
.codrops-top span.right a{display:block;float:left;}
.codrops-icon:before{margin:0 4px;text-transform:none;font-weight:normal;font-style:normal;font-variant:normal;font-family:'codropsicons';line-height:1;speak:none;-webkit-font-smoothing:antialiased;}
.codrops-icon-drop:before{content:"\e001";}
.codrops-icon-prev:before{content:"\e004";}
section{padding:5em 2em 10em;background:#2dcb89;text-align:center;}
section.related{padding:3em 1em 4em;background:#465650;color:rgba(0,0,0,0.4);font-size:1.5em;}
.related > a{max-width:80%;border:2px solid rgba(0,0,0,0.3);display:inline-block;text-align:center;margin:20px 10px;padding:25px;-webkit-transition:color 0.3s,border-color 0.3s;transition:color 0.3s,border-color 0.3s;}
.related a:hover{border-color:rgba(0,0,0,0.6);}
.related a img{max-width:100%;opacity:0.4;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;}
.related a:hover img,.related a:active img{opacity:1;}
.related a h3{margin:0;padding:0.5em 0 0.3em;max-width:300px;font-weight:400;font-size:0.75em;text-align:left;}
@media screen and (max-width:44.75em){section{padding:1em 2em;}
}
@media screen and (max-width:25em){.codrops-header{font-size:0.8em;}
section.related{font-size:1.2em;}
.codrops-icon span{display:none;}
}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
22.03 KB
Html 表单代码2
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章