無限の背景色のアニメーションjQuery、いかがですか?
-
05-09-2019 - |
質問
ようにwebフォームがい(フォーム送信後ハイライトその入力フィーな入力します。
に影響しくは無限ループニュー background-color: #fcc
;や #fff
;の誤入力の分野では、jQuery.一つの分野の得点で、私は、アニメーションを停止した。
私はかなりオフターのみのjQuery、JSのですが、右手方向、さんに心から感謝しています。
解決
チェックこれら二つのjQueryプラグイン:
パルス: http://james.padolsey.com/javascript/simple-pulse-plugin-for-jquery/
を求める注意: http://enhance.qd-creative.co.uk/demo/seekAttention/ (リンクは現在死)
と思うパルスが何をしたいものを求める注意によるものである場合です。
ここでは非常に 初歩的な サンプルを創ったりのパルスをプラグインです。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"></script>
<script src="http://enhance.qd-creative.co.uk/demos/pulse/pulse.jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function doSomething() {
if ($('.BadTextBox').val() == "") {
$('.BadTextBox').pulse({ backgroundColors: ['#fcc', '#fff'] });
}
else {
$('.BadTextBox').css({'background-color': '#fff'}).stop();
}
}
</script>
<input type="text" class="BadTextBox" onblur="doSomething();" />
また、ユーザのナビゲーシからテキストボックスで拍動する場合は空になります。ならば、それを埋め、振動が止ま.
他のヒント
私は似たような
まずjavascript関数の変数を作成
var PulsePut = function (){
if ($(this).val() == "") {
$(this).pulse({ backgroundColors: ['#ffffee', '#fff'] });
}
else {
$(this).css({'background-color': '#fff'}).stop();
} }
次に入力にクラスを追加します。
<input type="text" class="PulsePut" />
最後に、機能を初期化するために、
$(document).ready(function(){
$('.PulsePut').blur(PulsePut); }
この空の場合は、クラス.PulsePutパルスを持っている任意の入力を行います。
この場合どのような一般ステップ):
- ループを通じて入力を追加クラス"誤り"分野で
- がループ,切り替えbgの"誤った"のクラス、睡眠のためには長
- クリックすると、エフェクトの投入、削除では"誤り"クラスです。
この場合に動作しない場合には、while文は、何といっては実行形式にまとめたものです。ポスト修正のコメントです。
私は、onBlurイベントをキャプチャし、入力を検証する機能をトリガします:
function matchShippingEmail() {
$('#shippingEmail').css('border',validColor);
if ($('#shippingEmail').val() == '') {
$('#shippingEmailLabel').html('email');
return 0;
}
if ($('#shippingEmail').val().match(RegExp('^([a-zA-Z0-9._%%-]+@+[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})'))) {
$('#shippingEmailLabel').html('email');
return 1;
} else {
$('#shippingEmail').css('border',invalidColor);
$('#shippingEmailLabel').html(email error');
return 0;
}
}
フォームの送信には、私はこれをしなかった
$(document).ready(function() {
$('.confirmOrder').click(function(event){
if (!matchCardOwnerName()) {$('#cardOwnerName').css('border',invalidColor); $('#cardOwnerName').focus(); return false;}
if (!matchCardNumber()) {$('#cardNumber').css('border',invalidColor); $('#cardNumber').focus(); return false;}
if (!matchCVV2Code()) {$('#CVV2Code').css('border',invalidColor); $('#CVV2Code').focus(); return false;}
if (!matchCardOwnerId()) {$('#cardOwnerId').css('border',invalidColor); $('#cardOwnerId').focus(); return false;}
if (!matchShippingFullName()) {$('#shippingFullName').css('border',invalidColor); $('#shippingFullName').focus(); return false;}
if (!matchShippingAddress()) {$('#shippingAddress').css('border',invalidColor); $('#shippingAddress').focus(); return false;}
if (!matchShippingCity()) {$('#shippingCity').css('border',invalidColor); $('#shippingCity').focus(); return false;}
if (!matchShippingZipCode()) {$('#shippingZipCode').css('border',invalidColor); $('#shippingZipCode').focus(); return false;}
if (!matchShippingEmail()) {$('#shippingEmail').css('border',invalidColor); $('#shippingEmail').focus(); return false;}
if (!matchShippingPhoneNumber()){$('#shippingPhoneNumber').css('border',invalidColor); $('#shippingPhoneNumber').focus(); return false;}
if (!$('#agreeToTermsAndConditions').attr('checked')) {
$('#agreeToTermsAndConditionsDiv').css('color','#FF0000');
$('#agreeToTermsAndConditionsDiv').css('font-weight','bold');
$('#agreeToTermsAndConditionsDiv').css('font','150%% ariel');
return false;
}
$('html').css('cursor','wait');
$('.confirmOrder').css('cursor','wait');
$('#confirmOrderButton').attr('src','images/confirmOrderDisabled.jpg');
$('#paymentForm').submit();
//document.paymentForm.submit();
$('form').get(0).setAttribute('action', '#'); //this works
return true;
});
});
所属していません StackOverflow