私はマウスカーソルをいくつかの特定のリンクに乗せてdivを開きたいと思っています。javascriptの助けを借りてdivを開きます
答えて
この
<script type="text/javascript">
function show(divID) {
var item = document.getElementById(divID);
if (item) {
item.className='unhidden';
}
}
function hide(divID) {
var item = document.getElementById(divID);
if (item) {
item.className='hidden';
}
}
</script>
<style type="text/css">
.hidden {
display: none;
}
.unhidden {
display: block;
}
</style>
<p><a href="javascript:void(0);" onmouseover="show('test1');" onmouseout="hide('test1')">Show/Hide</a></p>
<div id="test1" class="hidden">
testing
</div>
働いて、ありがとう。 – AmitChaudhary
オールドスクール:
<a href="#" id="foo" onmouseover="togglediv();" onmouseout="togglediv();">Toggler</a>
<div id="bar">Content</div>
とJS:
togglediv = function() {
var mydiv = document.getElementById('bar');
mydiv.style.display = mydiv.style.display == '' ? 'block' : '';
}
インラインイベントハンドラを使用してHTMLをラードにしたくない(とあなたはいけない)場合は、することができます
@idealmachineは、リスナー機能でこれを(?)の答えでカプセル化するうまい方法を示しています。
次に、あなたがあなたのonload
でsetupHover('foo')
を呼びたい:
window.onload = function(){
setupHover('foo');
// other stuff
};
をさらに簡単に、あなたが(たとえば、jQueryの)ライブラリを使用している場合、あなたはこの中に操作を行うことができ、透過クロスブラウザの違いを抽象化:あなたはjQueryのか、選択のあなたの同等のライブラリを含める必要がありますが、おそらく最も簡単です
$(document).ready(function(){ // when the DOM is loaded
$('a#foo').hover(// listen for hovers on the <a>
function(){
$('#bar').toggle(); // and toggle visiblity directly
// $('#bar').toggleClass('visible'); // or toggle a class to achieve same
}
);
});
。
すべてがあなたのdiv要素が最初に隠されていると仮定します。
<style type="text/css">
div#yourdiv { display: none; }
</style>
を試してみてください。ここjQueryを使用していないソリューションです。 jQueryを使用すると、コードの行数を大幅に減らすことができます。 .show
と.bind
のようなメソッドのドキュメントを読むだけで簡単にその理由がわかります。
以下のコードでは、JavaScriptのability to set dynamic CSS stylesを使用しています。また、イベントハンドラをJavaScript内に完全にアタッチし、HTML内でできるだけ邪魔にならないようにします。ここにはlive link to my exampleがあり、これがあなたが望むものかどうかを見ることができます。
HTML:
<a id="myMagicLink" href="http://www.google.com/">My Magic Link</a>
<div id="openingDiv">Opens a div</div>
例のCSS:
#openingDiv {
background-color: #ffc;
border: 1px solid;
padding: 0.5em;
display: none;
position: absolute;
left: 100px;
top: 100px;
}
JavaScriptを:あなたはホバーに表示することで、オープン
function listenForEvent(elem, eventType, handler) {
if(elem.addEventListener) {
elem.addEventListener(eventType, handler, false);
}
else {
elem.attachEvent('on' + eventType, handler);
}
}
listenForEvent(window, 'load', function() {
var link = document.getElementById('myMagicLink'),
div = document.getElementById('openingDiv');
listenForEvent(link, 'mouseover', function() {
div.style.display = 'block';
});
listenForEvent(link, 'mouseout', function() {
div.style.display = 'none';
});
});
- 1. PHP MySQLの助けを借りて
- 2. コンセンサス配列の助けを借りて
- 3. アンドロイドでjavascriptとHTML5の助けを借りてグラフを描く
- 4. javascriptの検証合計初心者の助けを借りて
- 5. アンドロイドのアンドロイドブラウザの助けを借りずにURLを開きますか?
- 6. jQueryセレクターの助けを借りて、体の最後のDIVを見つけることができます。
- 7. サーバサイドコードの助けを借りずにjavascriptファイルからクロスドメインajaxリクエスト
- 8. バイナリ表現の助けを借りてpowersetを生成する
- 9. アレイの助けを借りて画像をアップロードする
- 10. JHipsterプロジェクトの助けを借りてSpring Bootを起動できません
- 11. 助けを借りてandroidで配列を使用する
- 12. jqueryの助けを借りて動的なcontenでイベントをアタッチ
- 13. jQueryの助けを借りて新しいHTMLユーザーインターフェイスを実現
- 14. ウィンドウアプリケーションの助けを借りてSAPサーバーにデータを挿入
- 15. この文法の助けを借りて、BisonのXMl
- 16. GINの助けを借りてGWTアプリケーションショーケースでの模擬
- 17. 正規表現の助けを借りて#
- 18. バイナリ算術減算の助けを借りて
- 19. lat lonの助けを借りて場所を見つける方法。?
- 20. 水銀のしおりの助けを借りてgit分岐モデルを再現
- 21. セレンの助けを借りてエディタデータを取り込む方法は?
- 22. ウェブサイトの専門家の助けを借りるには?
- 23. Haskell - QuickCheckの助けを借りたParsecテスト
- 24. facebookのidの助けを借りて電話番号を取得する
- 25. GDBの助けを借りてプログラムのトレースリスト全体を取得するには?
- 26. perlスクリプトの助けを借りてargvをgetoptsの使用に変換する
- 27. C++の助けを借りてfirefoxのプラグインを作成する方法
- 28. HTMLEditorKitの助けを借りてHTMLのTITLEを取得する方法
- 29. soapメソッドの助けを借りてWebサービスを利用する方法
- 30. セレンIDEの助けを借りてselect2からオプションを選択する方法
を意味していますか?これはデフォルトで隠されることを意味していますか? –