1

私は立ち往生し、検索し、いじくり回し、コードをビルド/アップグレード/テストし、このサイクルを100回以上繰り返しました。今、私は再び立ち往生しており、どんな種類の助けも本当に感謝しています.


私が達成しようとしていること:

  • ホバーするとグラフィックが滑らかに変化し (1->2)、クリックすると変化する (2->3) 検索ボタン。近くにテキスト ボックスがある検索ボタンであるため、type="submit" という形式にする必要がありました。
  • JQuery のバックアップ メソッドを統合して、ユーザーが Java を持っていないか、ユーザー側で何かが失敗した場合、.css ブルート レンダリングが引き継ぐようにします。これは可能ですか?

私がなんとかしたこと:

  • .CSS (およびすべてのアニメーション状態を含む .png - イメージ スプライト) のみを使用して、送信フォームのボタンのアニメーションを正常に作成しました。
  • ボタンの JQuery アニメーションを正常に作成しました (滑らかなフェード イン/アウトを使用しますが、マウス ホバリング部分のみ) - 異なる個別の画像を使用してアニメーションを変更します。

本体スニペット:

<form class="a" method="get" action="search.php">
    <input type="text" name="search" size=29 maxlength="255" style="position:relative; vertical-align:middle;">
    <input type="submit" name="button-submit" class="search_button" value="" style="border-style: none; vertical-align:middle;">
</form> 

スタンドアロン アニメーションで使用される .CSS (JQuery なし):

.a input[name="button-submit"] {
    width: 24px;
    height: 24px;
    background: url('../images/search_button.png') no-repeat 0px 0px;
    color: transparent;
    border: none;
    padding-left: 4px;
}

.a input[name="button-submit"]:hover {
    background: url('../images/search_button.png') no-repeat 0px -24px;
    color: transparent;
    border: none;
    padding-left: 4px;
}

.a input[name="button-submit"]:active {
    background: url('../images/search_button.png') no-repeat 0px -48px;
    color: transparent;
    border: none;
    padding-left: 4px;
}

JQuery で使用される .CSS:

input.search-button {
    background: transparent url(../images/search_normal.png) no-repeat left top;
    border: none;
    padding: 0;
    display: block;
    height: 24px; 
    width: 24px; 
    text-indent: -9999px;
    font-size: 1px;
}

.search-button-wrap {
    background: transparent url(../images/search_hover.png) no-repeat left top;
}

そして、検索ボタンをアニメーション化する JQuery:

$(document).ready(function(){
$('input.search-button').wrap('<div class="search-button-wrap" style="display: inline-block; vertical-align: middle;"></div>');
    $('input.search-button').hover(function() {
        $(this).stop().animate({ // Fade the button out when hovered
            'opacity': 0.01
        }, 300)
    }, function() {
        $(this).stop().animate({ // Fade it back in on mouseout
            'opacity': 1
        }, 300)
    });
})

私が立ち往生している場所:

-クリック部分のJQueryでそれを実現することにちょっとこだわっています(ホバリングの背景からクリックされた背景へのアニメーションの変更)。

- また、ユーザーのクライアントで JQuery が機能しない場合のリアルタイム バックアップの方法として、.CSS ブルート アニメーション (フェードイン アウトがない) を JQuery アニメーションに統合することに行き詰まりました。したがって、JQuery アニメーションにエラーがある場合は、純粋な .css アニメーションが作動します。

JQuery アニメーションのプレーンな .css バックアップを統合する方法を知っている人はいますか? それはまったく可能ですか?わからなくても、この検索ボタンで JQuery の .click 関数を機能させる方法を教えてください。(ホバーすると通常の画像からホバー画像に遷移し、クリックするとホバー画像からクリックされた画像に遷移する必要があります)

どうもありがとう!どんな助けでも大歓迎です!

4

0 に答える 0