0

Drupalサイトのすべてのフォームの送信ボタンにマウスオーバーイベントを追加したいと思います。

これどうやってするの?

ベン

4

2 に答える 2

0

jQueryの場合:

$(document).ready(function(){
    $('input[type="submit"]').hover(
      function(){ 
        // Do something with $(this)
      }
    );
});

編集:背景色を更新するだけでよいので、別の可能な解決策で更新しました。

IE6のサポートを気にしない場合は:hover、送信ボタンにCSS疑似セレクターを使用することもでき、JavaScriptは必要ありません。すべての送信ボタンにクラスが設定されていることを確認してください('submit'この例ではクラス名として使用しています)。

.submit {
  background-color: #ddd;
}
.submit:hover {
  background-color: #f00;
}
于 2010-01-26T16:12:28.733 に答える
0

カスタムモジュールに次のコードを追加することで、問題を部分的に解決することができました。

function defprofile_form_alter(&$form, &$form_state, $form_id) {
    $form['submit']['#attributes'] = array('onMouseOver' => "this.style.backgroundColor='#cc0000'",'onMouseOut' => "this.style.backgroundColor='#000'"); }

ただし、これは送信ボタンでのみ機能するため、すべてのボタンで機能させたいと思います。'submit'を'button'に置き換えようとしましたが、コードが完全に機能しなくなります。

于 2010-01-27T13:31:52.740 に答える