導航:首頁 > 編程語言 > 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點擊展開菜單相關的資料

熱點內容
ftp不能直接打開文件 瀏覽:145
ps調整後的xps文件 瀏覽:572
小米如何取消wifi和數據同時使用 瀏覽:347
微信數據6個g怎麼清理 瀏覽:533
找廠房去哪個app 瀏覽:881
linuxmini 瀏覽:997
如何找編程類的工作 瀏覽:286
jsp從mysql讀取時間 瀏覽:680
有什麼app可以存app 瀏覽:603
游戲編程從哪裡學的 瀏覽:738
win8文件布局 瀏覽:308
數據存儲參數配置文件 瀏覽:122
面膜去哪個網站買好 瀏覽:627
天下游舊版本 瀏覽:622
iphone6按鍵震動 瀏覽:528
u盤沒有顯示怎麼打開文件夾 瀏覽:13
win7升級win10激活失敗 瀏覽:914
win10系統文件缺失介質修復 瀏覽:900
怎麼樣系統升級 瀏覽:518
魔客吧傳奇網站模板 瀏覽:365

友情鏈接