導航:首頁 > 編程語言 > js點擊展開菜單

js點擊展開菜單

發布時間:2024-10-19 04:46:34

A. Vue.js+Element-UI實現點擊按鈕控制左側菜單折疊與展開

在element-ui中採用NavMenu導航菜單作為系統菜單的實現。

官方文檔中NavMenu導航菜單有一個Menu Attributes屬性collapse,是一個 bollean 類型,用於控制是否水平折疊菜單。

我們可以通過設置collapse屬性的值為 true 或 false 來控制菜單的折疊與展開。

解決方案

1.實現一個按鈕,

2.在data中定義一個數據collapse

3.實現方法toggleCollapse

4.在el-menu中動態綁定屬性值collapse

問題:在左側菜單的展開與折疊中,文本和圖標折疊了,但是菜單的長度並沒有折疊,發現原因是菜單的長度給了一個固定的值,而實際上我們需要動態給定長度。如果菜單是展開的,長度是等於文本的長度+圖標的長度。如果菜單是折疊的,長度是等於圖標的長度。我們可以根據isCollapse的值進行判斷,通過它的值為true或者是false,來給定不同的長度:

B. 幫忙寫一個點擊展開菜單,其他菜單收起的JS

<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<scriptclass="jquerylibrary"src="/js/sandbox/jquery/jquery-1.8.2.min.js"type="text/javascript"></script>
<title>
RunJS演示代碼
</title>
<script>
jQuery(function($){
$("ul>li>a").click(function(){
$(this).next("ul").toggle().closest("li").siblings("li").children("ul").hide();
}).next("ul").hide();
});
</script>
</head>
<body>
<ul>
<li>
<a>
一級菜單
</a>
<ul>
<li>
隱藏的二級菜單項
</li>
<li>
隱藏的二級菜單項
</li>
<li>
隱藏的二級菜單項
</li>
</ul>
</li>
<li>
<a>
一級菜單
</a>
<ul>
<li>
隱藏的二級菜單項
</li>
<li>
隱藏的二級菜單項
</li>
<li>
隱藏的二級菜單項
</li>
</ul>
</li>
<li>
<a>
一級菜單
</a>
<ul>
<li>
隱藏的二級菜單項
</li>
<li>
隱藏的二級菜單項
</li>
<li>
隱藏的二級菜單項
</li>
</ul>
</li>
</ul>
</body>
</html>

C. 如何用css或js設置如下圖的樣式,當點擊的時候出現下拉菜單,顯示裡面的內容。

HTML:
<p class="p">基礎</p>
<div class="show">
<ul>
<li><a href="#">aa</a></li>
<li><a href="#">ss</a></li>
<li><a href="#">dd</a></li>
<li><a href="#">ff</a></li>
<li><a href="#">gg</a></li>
</ul>
</div>
css:
.show{
display:none;
}
js:
var isClick=true;
$(".p").click(function(){
if(isClick){
$(".show").css("display","block");
isClick=false;
}else{
$(".show").css("display","none");
isClick=true;
}
})
思路,
要顯示的內容用一個div包住,當你點擊基礎的時候回,div顯示,再點擊時答div隱藏

D. 急用:網頁設計:如何用JS實現:單擊按鈕就新打開一個的窗口,並設計該窗口的的長度和寬度

<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //這句要寫成一行
-->
</SCRIPT>

參數解釋:

<SCRIPT LANGUAGE="javascript"> js腳本開始;
window.open 彈出新窗口的命令;
'page.html' 彈出窗口的文件名;
'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替;
height=100 窗口高度;
width=400 窗口寬度;
top=0 窗口距離屏幕上方的象素值;
left=0 窗口距離屏幕左側的象素值;
toolbar=no 是否顯示工具欄,yes為顯示;
menubar,scrollbars 表示菜單欄和滾動欄。
resizable=no 是否允許改變窗口大小,yes為允許;
location=no 是否顯示地址欄,yes為允許;
status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;
</SCRIPT> js腳本結束

E. js怎麼實現點擊文本框出現下拉菜單,並且有補充的功能。

不是點擊事件 是鍵盤每輸入一個字母觸發一次(onkeyup觸發事件)先設置一個隱藏框<div></div>(div的css樣式版display設為none)設置權寬高 定好位置 每次觸發更改div的display為塊兒(block)
document.getElementById(「div的id」).style.display="block" 同時獲取文本框值document.getElementById(「input的id」).value賦給一個變數 用ajax後台連接資料庫顯示出(echo)和你輸入的字元匹配的數據 放到一個表格里 把返回的http.responseText寫入到div框中document.getElementById(「div的id」).innerHTML=http.responseText

F. JS做表格點一下產生類似於下拉菜單的功能,類似於表單下拉控制項,不過是用表格的TD和div來做

這樣的效果都是table+select效果實現的,只是SELECT改一下樣式,焦點觸發下拉而已

閱讀全文

與js點擊展開菜單相關的資料

熱點內容
智能健康手錶下載什麼app 瀏覽:664
想在協和醫院掛號怎麼下載app 瀏覽:86
關於科技產品需要哪些數據 瀏覽:623
linux命令行修改文件內容 瀏覽:526
java通信框架有哪些 瀏覽:331
哪裡看美國報紙app 瀏覽:753
excel打開同一個文件出現兩個窗口 瀏覽:318
手機版用word做文件怎麼換行 瀏覽:822
應用程序無法正常啟動0xc0000013 瀏覽:761
華為鴻蒙主題在哪個文件夾 瀏覽:683
什麼app是扔地雷 瀏覽:497
游戲策劃要學什麼編程語言 瀏覽:600
解壓後的文件哪個是你安裝包 瀏覽:540
g2文件是什麼 瀏覽:782
python中修改文件 瀏覽:198
win10查系統版本號 瀏覽:861
win10如何更改壁紙 瀏覽:803
怎麼引用另一個表格的數據 瀏覽:990
杭州哪個網站便宜又好 瀏覽:511
linuxclibcurl 瀏覽:434

友情鏈接