国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - settimeout中傳入參數的問題

瀏覽:120日期:2023-02-13 10:55:03

問題描述

<body> <p class='nav'><ul class='nav_level_1'> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>首頁</a></li> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>課程大廳</a><ul class='nav_level_2'> <li><p class='corn'></p></li> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>JavaScript</a></li> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>JQuery</a></li></ul> </li> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>學習中心</a></li> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>經典案例</a></li> <li><a href='http://www.intensediesel.com/wenda/4071.html#'>關于我們</a></li></ul> </p> <script type='text/javascript'> window.onload = function(){var nav_level_1 = document.getElementsByClassName('nav_level_1')[0], lis_1 = nav_level_1.children; for(var i = 0;i < lis_1.length;i++){lis_1[i].onmouseover = function(){ var ul = this.getElementsByClassName('nav_level_2')[0]; addHeight(ul);} } } function addHeight(ul){var ul_height = ul.offsetHeight;ul_height++;if(ul_height <= 95){ ul.style.height = ul_height + 'px'; setTimeout('addHeight(’'+ul+'’)',10);}else{ return;} } </script></body>

用settimeout寫二級菜單的展開收縮,在settimeout中傳入一個帶有參數的函數,不知道怎么傳,視頻中是這樣寫的setTimeout('addHeight(’'+ul+'’)',10)但是不太正常,請問是什么原因?

問題解答

回答1:

setTimeout(function () {addHeight(ul)},10);回答2:

setTimeout 這個函數第一個參數可以接受一個 函數 或者 一段代碼,如果是代碼,則將它放進eval執行。

你這里的寫法就是一段代碼的寫法,你檢查一下引號的書寫,是不是一一對應的寫的正確。或者換成下面的兩個寫法都應該可以正常工作

setTimeout(function () { addHeight(ul)}, 10);

setTimeout(addHeight, 10, ul)

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 通化市| 东平县| 雷波县| 崇文区| 读书| 正镶白旗| 盘锦市| 独山县| 肃北| 柘城县| 始兴县| 南充市| 湖口县| 霍城县| 黔江区| 安义县| 麟游县| 正镶白旗| 凤城市| 沂南县| 于田县| 宁河县| 兴隆县| 二手房| 襄城县| 社会| 宁安市| 长葛市| 鄂伦春自治旗| 姚安县| 东至县| 揭西县| 澄城县| 湘潭县| 延寿县| 习水县| 玛曲县| 肇庆市| 吉首市| 聊城市| 广宁县|