国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ClearTimeout消除閃動實例代碼

2019-11-20 10:29:06
字體:
來源:轉載
供稿:網友

定義和用法

clearTimeout() 方法可取消由 setTimeout() 方法設置的 timeout。

語法

clearTimeout(id_of_settimeout)

參數 描述
id_of_settimeout 由 setTimeout() 返回的 ID 值。該值標識要取消的延遲執行代碼塊。

需求:當鼠標放到父級菜單上面的時候,顯示下方的子菜單。鼠標從子菜單或者父級菜單上面移開的時候,子菜單要收起來。最終效果如下:

PS:這樣需求很常見,最常見的做法是li元素下面再嵌套一個Ul元素來包含子元素。這種做法用css就可以完全控制。但今天這個子菜單和導航欄是分開的。即到鼠標到產品上面的時候顯示header-tags塊。

<ul class="header-nav"><li class="nav-item home"><a href="@Url.Action("Index", "Home")">首頁</a></li><li class="nav-item products" id="header_tags"><a href="#">產品<span class="icon-caret-down"></span></a>....</li></ul><div class="header-tags"><ul><li><img class="screening-img-normal" src="~/Content/static/all.png"><img class="screening-img-hover" src="~/Content/static/all1.png"><p>全部</p></li><li tagid="4"><img class="screening-img-normal" src="~/Content/static/shafa.png"><img class="screening-img-hover" src="~/Content/static/shafa1.png"><p>沙發</p></li><li tagid="3"><img class="screening-img-normal" src="~/Content/static/zuoyi.png"><img class="screening-img-hover" src="~/Content/static/zuoyi1.png"><p>座椅</p></li>....</div> 

這無法用css完全控制(hover只能控制子元素或兄弟元素)。

/*父子*/#a:hover #b{display: block} /*兄弟*/#a:hover + #b{display: block} 

上面的情況就要用腳本了。這里涉及到#header_tags和.header-tags兩個元素的移入移出。當鼠標移入#header_tags,.header-tags顯示,當鼠標再移入.header-tags的時候不能立即觸發#header_tags的moveout事件,而要保持tags繼續顯示。只有到鼠標從#header_tags和.header-tags離開后沒有再進入才會把子菜單收起來。

$(function () {var tagsTime;$(document).on('mouseover mouseout', '#header_tags', function(event){var $headerTagsBox = $('.header-tags');if (event.type == 'mouseover') {clearTimeout(tagsTime);$headerTagsBox.slideDown(300);}else if (event.type == 'mouseout') {tagsTime = setTimeout(function(){$headerTagsBox.slideUp(200);}, 200);}});$('.header-tags').hover(function(){clearTimeout(tagsTime);},function(){var $me = $(this);tagsTime = setTimeout(function(){$me.slideUp(200);}, 200);}); });

如果這里沒有清除定時器和加上延時執行,導航欄就會不斷的閃動。根本無法點擊。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 满洲里市| 黄浦区| 财经| 阿克陶县| 宾川县| 田林县| 综艺| 平利县| 阳信县| 白城市| 沾化县| 甘洛县| 四会市| 黄石市| 赤水市| 琼结县| 修武县| 富锦市| 马公市| 聂拉木县| 湘潭县| 定兴县| 冷水江市| 历史| 彰化市| 北票市| 淮阳县| 广河县| 前郭尔| 朔州市| 宁波市| 牙克石市| 翁牛特旗| 高邮市| 泾源县| 奉贤区| 独山县| 乌鲁木齐市| 峨边| 天峻县|