久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

javascript - settimeout中傳入參數的問題

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

問題描述

<body> <p class='nav'><ul class='nav_level_1'> <li><a href='http://m.baoyu77737.com/wenda/4071.html#'>首頁</a></li> <li><a href='http://m.baoyu77737.com/wenda/4071.html#'>課程大廳</a><ul class='nav_level_2'> <li><p class='corn'></p></li> <li><a href='http://m.baoyu77737.com/wenda/4071.html#'>JavaScript</a></li> <li><a href='http://m.baoyu77737.com/wenda/4071.html#'>JQuery</a></li></ul> </li> <li><a href='http://m.baoyu77737.com/wenda/4071.html#'>學習中心</a></li> <li><a href='http://m.baoyu77737.com/wenda/4071.html#'>經典案例</a></li> <li><a href='http://m.baoyu77737.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
相關文章:
主站蜘蛛池模板: 衡阳县| 甘德县| 西华县| 太康县| 遵义县| 娱乐| 娄烦县| 手游| 岳西县| 宜春市| 绍兴市| 民乐县| 新竹市| 九江县| 基隆市| 巴中市| 黄大仙区| 新邵县| 祁连县| 克山县| 浦北县| 秦皇岛市| 古田县| 沙洋县| 志丹县| 金平| 舟曲县| 金塔县| 彩票| 瑞金市| 汾西县| 洪泽县| 铜山县| 肃南| 镇巴县| 安溪县| 东光县| 建水县| 临湘市| 成安县| 汉源县|