2017-02-11 12 views
0

私はjavascriptを初めて使うので、私と一緒に裸にしてください。ドロップダウンメニューを開くことができるようにしたいのですが、オプションの1つを選択すると小さなウィンドウがポップアップし、利用可能なオプションが増えます。私が見つけたこの写真の何か:http://datasmugglers.com/wp-content/uploads/mute-someone.jpgドロップダウンボックスからポップアップウィンドウを作成する

私はグーグルで検索しましたが、解決策に近いものは見つかりませんでした。私は他のページに行くリンクをドロップダウンを作成することができますが、それは私が探しているものではありません。

また、言語を変更したり、これを実現するためにJQueryなどの外部ライブラリを使用しています。私は...

+0

これらの変更は関連する場合があります。コードを表示する –

答えて

0

短い答えに私のコードが、いくつかの変更でW3Schoolsのからその本当にちょうどドロップダウンチュートリアルを投稿します

:デフォルト<select>制御で

を、それが実行することはできません。 OnClickListeners<option>要素には添付できません。

バックアップの答え: あなたは基本的に作成し、あなた自身のhtml要素をスタイリングし、あなたがそれをクリックすると、項目のリストを表示し、いくつかのオプションで<ul>要素をIEと表示するようにしたものにonClickListenersを添付して、カスタムのドロップダウンリストを作成することができ、あなたのアラート。

0

1.モーダルを作成する - HTMLドキュメントで、display:hiddenのモーダルを作成します。

2.クリックに耳を傾ける - JavaScriptのイベントリスナーを追加して、リンク上のクリックを待ちます。

3.表示あなたのモーダル - 誰かがあなたのリンクをクリックすると、blockであるためにあなたのモーダルの表示を変更。

var link = document.getElementById('your-link'); 
var modal = document.getElementById('your-modal'); 

link.addEventListener("click", function(){ 
    modal.style.display = 'block'; 
}); 
0

長い答え:ここに は、いくつかのサンプルコードです:

<!DOCTYPE html> 
<html> 
<head> 
<style> 
.dropbtn { 
    background-color: #4CAF50; 
    color: white; 
    padding: 16px; 
    font-size: 16px; 
    border: none; 
    cursor: pointer; 
} 

.dropdown { 
    position: relative; 
    display: inline-block; 
} 

.dropdown-content { 
    display: none; 
    position: absolute; 
    background-color: #f9f9f9; 
    min-width: 160px; 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
    z-index: 1; 
} 

.dropdown-content a { 
    color: black; 
    padding: 12px 16px; 
    text-decoration: none; 
    display: block; 
} 

.dropdown-content a:hover {background-color: #f1f1f1} 

.dropdown:hover .dropdown-content { 
    display: block; 
} 

.dropdown:hover .dropbtn { 
    background-color: #3e8e41; 
} 
</style> 
<style> 
/* Popup container - can be anything you want */ 
.popup { 
    position: relative; 
    display: inline-block; 
    cursor: pointer; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
} 

/* The actual popup */ 
.popup .popuptext { 
    visibility: hidden; 
    width: 160px; 
    background-color: #555; 
    color: #fff; 
    text-align: center; 
    border-radius: 6px; 
    padding: 8px 0; 
    position: absolute; 
    z-index: 1; 
    bottom: 125%; 
    left: 50%; 
    margin-left: -80px; 
    margin-bottom: -250px; 
} 



/* Toggle this class - hide and show the popup */ 
.popup .show { 
    visibility: visible; 
    -webkit-animation: fadeIn 1s; 
    animation: fadeIn 1s; 
} 

/* Add animation (fade in the popup) */ 
@-webkit-keyframes fadeIn { 
    from {opacity: 0;} 
    to {opacity: 1;} 
} 

@keyframes fadeIn { 
    from {opacity: 0;} 
    to {opacity:1 ;} 
} 
</style> 
</head> 
<body style="text-align:center"> 

<h2>Hoverable Dropdown</h2> 
<p>Move the mouse over the button to open the dropdown menu.</p> 

<div class="dropdown"> 
    <button class="dropbtn">Dropdown</button> 
    <div class="dropdown-content"> 
    <div class="popup" onclick="myFunction()">popup1 
     <span class="popuptext" id="myPopup1">A Simple Popup1!</span> 
    </div><br><br> 
    <div class="popup" onclick="myFunction()">popup2 
     <span class="popuptext" id="myPopup2">A Simple Popup2!</span> 
    </div><br><br> 
    <div class="popup" onclick="myFunction()">popup3 
     <span class="popuptext" id="myPopup3">A Simple Popup3!</span> 
    </div> 
    </div> 
</div> 



<script> 
// When the user clicks on div, open the popup 
function myFunction() { 
    var popup = document.getElementById("myPopup2"); //you can easily switch this with JS 
    popup.classList.toggle("show"); 
} 
</script> 

</body> 
</html> 

この例では、ポップアップを表示または非表示にするpopup.classList.toggle("show");を使用しています。あなたはw3schoolsからのドロップダウンを理解する必要があります。

希望すると便利です。

関連する問題