導航:首頁 > 編程語言 > js下拉菜單聯動div

js下拉菜單聯動div

發布時間:2024-06-20 13:46:05

1. 用js或者jq實現,根據下拉菜單的欄位來顯示對應的內容

在下拉菜單的change事件中,獲得當前選擇班級的標識,再從數據源中匹配這個標識的班級數據並展示

<body>
<selectid="class">
<optionvalue="一班">一班</option>
<optionvalue="二班">二班</option>
<optionvalue="三班">三班</option>
</select>
<divid="classStudent"></div>
<script>
vardata={
'一班':'張三,李四',
'二班':'周五,鄭六',
'三班':'田七,王八'
};
//js
document.getElementById("class").addEventListener("change",function(){
document.getElementById("classStudent").innerHTML=data[this.value];
});
//jquery
/*
$("#class").change(function(){
$("#classStudent").html(data[this.value])
})
*/
</script>
</body>

2. js如何實現下拉菜單選擇正序倒序,然後div內容的正序和倒序

數組方法sort 進行排序 例如

arr.sort((a,b)=>{//數組從大到小進行排序
returna-b;
});

3. 誰會用DIV+CSS+JS做下拉列表,就是滑鼠滑過就出現.......求一段簡單的代碼

第一種方法:
<html>
<head><title></title>
<style>
#rr{ width:500px; height:30px; list-style:none; padding:0;}
#rr li.dd{ float:left; margin-right:10px; margin-left:0; border:1px solid red; width:70px; text-align:center;}
#rr li.dd #tt{ list-style:none; padding:0; margin-left:0; display:none; margin-top:20px; width:70px;}
</style>
<script language="javascript">
function onMouseover()
{
var obj=document.getElementById("tt");
obj.style.display="block";
}
function onMouseout()
{
var obj=document.getElementById("tt");
obj.style.display="none";
}
</script>
</head>
<body>
<ul id="rr">
<li class="dd" id="gg" onmouseover="onMouseover()" onmouseout="onMouseout()"><a href="#">產品</a>
<ul id="tt">
<li><a href="#">避孕套</a></li>
<li><a href="#">偉哥</a></li>
<li><a href="#">充氣娃娃</a></li>
</ul>
</li>
<li class="dd"><a href="#">首頁</a></li>
<li class="dd"><a href="#">首頁</a></li>
<li class="dd"><a href="#">首頁</a></li>

</ul>
</body>
</html>
第二種方法:利用Jquery
<script src="jquery文件"></script>
<script language="javascript">
$(document).ready(function(){
$('#gg').hover(function(){
$('#tt').css('display','block');},function(){
$('#tt').css('display','none');
});
});
</script>

4. html+css+javascript 菜單單擊式下拉菜單

HTML:


<!DOCTYPEhtml>
<html>
<head>
<title>Dropdown</title>
<linkrel="stylesheet"href="style.css">
<metacharset="utf-8"/>
</head>
<body>
<ul>
<liclass="dropdown">
<aid="a"href="javascript:void(0)"class="dropbtn"onclick="showList(this)">標題</a>
<divclass="dropdown-content"id="dropdown-a">
<ahref="#">下拉1</a>
<ahref="#">下拉2</a>
<ahref="#">下拉3</a>
</div>
</li>
<liclass="dropdown">
<aid="b"href="javascript:void(0)"class="dropbtn"onclick="showList(this)">標題B</a>
<divclass="dropdown-content"id="dropdown-b">
<ahref="#">下拉1</a>
<ahref="#">下拉2</a>
<ahref="#">下拉3</a>
</div>
</li>
</ul>
<scriptsrc="script.js"></script>
</body>
</html>


CSS (style.css):


body{
font-family:"LucidaSansUnicode","LucidaGrande",sans-serif;
}
ul{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
background-color:#333;
}
li{
float:left;
}
lia,.dropbtn{
display:inline-block;
color:white;
text-align:center;
padding:14px16px;
text-decoration:none;
}
lia:hover,.dropdown:hover.dropbtn{
background-color:#1f75cf;
}
li.dropdown{
display:inline-block;
}
.dropdown-content{
display:none;
position:absolute;
background-color:#fafafa;
min-width:160px;
box-shadow:0px8px16px0pxrgba(0,0,0,0.2);
}
.dropdown-contenta{
color:black;
padding:12px16px;
text-decoration:none;
display:block;
text-align:left;
}
.dropdown-contenta:hover{
color:white;
background-color:#1f75cf;
}
.show{
display:block;
}


JavaScript (script.js):


functionshowList(o){
hideList("dropdown-content"+o.id);
document.getElementById("dropdown-"+o.id).classList.toggle("show");
}


functionhideList(option){
vardropdowns=document.getElementsByClassName("dropdown-content");

for(vari=0;i<dropdowns.length;i++){
varopenDropdown=dropdowns[i];
if(openDropdown.id!=option){
if(openDropdown.classList.contains('show')){
openDropdown.classList.remove('show');
}
}
}
}


window.onclick=function(e){
if(!e.target.matches('.dropbtn')){
hideList("");
}
}


點擊標題 A:



JSFiddle 調試:jsfiddle.net/soL73u4y/2/

5. js 下拉框控制div的顯示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function showandhide(v){
//alert(v);
for(i=1;i<3;i++){
document.getElementById(i).style.display = 'none';
if(i==v){
document.getElementById(v).style.display = 'block';
}
}
}
</script>
<title>js 下拉框控制div的顯示</title>
</head>

<body>
<select name="select" onchange = "showandhide(this.value)">
<option value="1">xxxx</option>
<option value="2">yyyy</option>
</select>
<div id="1">xxxx</div>
<div id="2" style="display:none;">yyyy</div>
</body>
</html>

閱讀全文

與js下拉菜單聯動div相關的資料

熱點內容
文件加密方法有哪些 瀏覽:119
現代交換原理與通信網路技術pdf 瀏覽:533
word文件保存為pdf 瀏覽:919
如何給文件增加標記這個屬性 瀏覽:685
90版本巨宗傳說 瀏覽:330
上海推進大數據研究與發展三年行動計劃 瀏覽:520
冰凍人 歐美電影在線播放 瀏覽:895
大數據時代的數據 瀏覽:403
微信使用空間過大但是找不到文件 瀏覽:178
紅洋公司女演員 瀏覽:510
異地數據如何同步進行 瀏覽:772
哪裡可以找到日本資源 瀏覽:78
linuxorg 瀏覽:303
js動態改變元素的內容 瀏覽:900
如何關掉瀏覽跟蹤數據 瀏覽:699
搜布app哪裡能下載 瀏覽:926
discuz搭建網站 瀏覽:112
字元串倒序函數java 瀏覽:659
微信視頻保存在哪裡iphone 瀏覽:406
powermill鏜孔編程怎麼出現G76 瀏覽:339

友情鏈接