問題タブ [jquery-events]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 動的Jqueryアコーディオン
起動時にアコーディオンをデフォルトで閉じるにはどうすればよいですか。こちらがサンプルビューです
コードは次のとおりです。
javascript - ブックマークレットでインラインの onclick 属性を削除するにはどうすればよいですか?
代わり<div onclick=>
に<a href=>
. <a>
jQuery を使用して、ラッパータグを作成し、<div>
そのコンテンツの周囲に挿入するブックマークレットを作成しました。
onclick
元のハンドラーを削除するにはどうすればよいですか?
javascript - CSSがロードされた後にトリガーされるjQueryイベント?
私のページ ( 内<div id="theme-selector">
) には、CSS スタイルシートを変更できるリンクがいくつかあります。
$('head').append
ページのスタイルを変更した後、次のコードを使用して新しい背景色を取得したいと思います (呼び出しの後に追加します)。
問題は、ブラウザーが新しいスタイルシートをダウンロードするのに時間がかかり、警告メッセージに古い背景色が表示されることがあることだと思います。すべてのスタイルシートがページにロードされた後にのみ警告する、バインドできるイベントはありますか?
現時点ではsetTimeout(function(){}, 5000);
、ページ上のすべての CSS をロードするのに時間がかかる/短い場合はどうでしょうか。
何か明確にする必要がある場合はお知らせください。さらにコードを提供できます。
javascript - jQueryでスクロールバーの表示/非表示イベント?
スクロールバーがいつ表示され、overflow:auto を持つ div で消えるかを jQuery で検出する簡単な方法はありますか? (イベントのような?指が交差した...)
(divのコンテンツの高さを見る必要はありません)
javascript - WebkitとSafariは、マウスが動かない場合でもmousemoveを起動します
mousemove
Safari / Webkitでイベントが2回発生する問題について読んだことがありますが、私が直面している問題mousemove
は、マウスを動かさなくても発生するということです。つまり、ページがロード/更新されたときにイベントがアタッチされているコンテキストの上にマウスカーソルが置かれると、すでに起動しています。そして、私はそれをdocument
(ブラウザのビューポート全体)にアタッチしているので、Safariですぐに起動します。html
要素、body
およびラッパーにアタッチしようとしましたdiv
。変化なし。
他のブラウザでも問題なく動作しますか。私が間違っていることを見ている人はいますか?ありがとう。
javascript - クリック イベントを Div に追加し、見つかった最初のリンクに移動します
私はこの関数を見るのに時間がかかりすぎて、それを行うためのきれいな方法を見つけようとして行き詰まったと思います.
これは、 CSS クラスdiv
を持つものにクリック イベントを追加する jQuery 関数です。click
それdiv.click
をクリックすると、ユーザーは最初に見つかったリンクにリダイレクトされます。
コードは単純に機能しますが、それを達成するためのかなり良い方法、特に私が使用しているセレクターがあると確信しています$( "#"+$(this).attr('id')+" a:first-child" )
。すべてが長くゆっくりと見えます。何か案は?
詳細が必要な場合はお知らせください。
PS: ここの Project2k.de から、いくつかの本当に素晴らしい jQuery ベンチマーク リファレンスを見つけました: http://blog.projekt2k.de/2010/01/benchmarking-jquery-1-4/
jquery - フォントサイズが大きくなっていないか確認してください
ユーザーがフォントサイズを大きくし、関数をこのイベントにバインドして、これが発生したときにいくつかのものを再計算するかどうかをjQueryで確認できますか?
jquery - jQueryでスクロール慣性を実装しようとしています
iPadでのみ表示されるWebページにiPhoneスタイルのスクロール慣性を追加しようとしています。
一方向(scrollLeft
)でスクロールが機能していますが、他の方向では機能しません。これは非常に単純な関数です。
私はそれをtouchend
体のイベントに結び付けました。慣性は、タッチが終了したときの古いmoveX位置と最新のmoveX位置の差です。
scrollLeft
次に、サムネイルの束を含むdivのプロパティをアニメーション化しようとします。私が言ったように、これは左にスクロールするときは機能しますが、右にスクロールするときは機能しません。
何か案は?
javascript - JavaScriptで*すべて*の表示文字をキャプチャしますか?
最近、テキストボックスに入力したときにすべての表示文字をキャプチャすることを含む、対処するのが最も難しいという珍しい要求がありました。設定は次のとおりです。
最大長が10文字のテキストボックスがあります。ユーザーが10文字を超えて入力しようとすると、文字数の制限を超えて入力していることをユーザーに通知する必要があります。
最も簡単な解決策は、最大長を11に指定し、すべてのキーアップで長さをテストし、10文字に切り捨てることですが、この解決策は少し厄介なようです。私がやりたいのは、キーアップの前にキャラクターをキャプチャし、それが表示キャラクターであるかどうかに応じて、ユーザーに通知を提示し、デフォルトのアクションを防ぐことです。
多くの国際データを処理するため、ホワイトリストは難しいでしょう。
keydown、keypress、 keyupのすべての組み合わせを試し、 event.keyCode、event.charCode、event.whichを読み取りましたが、すべてのブラウザーで機能する単一の組み合わせを見つけることができません。私が管理できる最善の方法は、> = IE6、Chrome5、FF3.6で正しく機能するが、Operaでは失敗する次のことです。
注:次のコードはjQueryを利用しています。
私がやっていることはおそらくソリューションを過剰に設計していることを認めますが、私はそれに投資しているので、ソリューションについて知りたいと思います。