最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ClearTimeout消除閃動實例代碼

 更新時間:2016年02月29日 13:47:30   作者:stoneniqiu  
本文給大家介紹ClearTimeout消除閃動相關(guān)知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧

定義和用法

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

語法

clearTimeout(id_of_settimeout)

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

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

PS:這樣需求很常見,最常見的做法是li元素下面再嵌套一個Ul元素來包含子元素。這種做法用css就可以完全控制。但今天這個子菜單和導航欄是分開的。即到鼠標到產(chǎn)品上面的時候顯示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="#">產(chǎn)品<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>沙發(fā)</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的時候不能立即觸發(fā)#header_tags的moveout事件,而要保持tags繼續(xù)顯示。只有到鼠標從#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);
}); });

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

相關(guān)文章

最新評論

通化市| 洛川县| 阿图什市| 临猗县| 潞城市| 黄龙县| 浏阳市| 祁东县| 龙州县| 颍上县| 宜都市| 新建县| 安陆市| 牙克石市| 南皮县| 同德县| 龙州县| 合阳县| 淮安市| 大庆市| 义马市| 治县。| 安达市| 荥阳市| 平武县| 舒城县| 敦化市| 读书| 新蔡县| 平遥县| 凭祥市| 海口市| 四子王旗| 西吉县| 鸡东县| 奇台县| 自贡市| 高阳县| 新河县| 金山区| 迁西县|