摘要:后來想到可以在事件中使用來防止關閉,于是就想出了以下方法現(xiàn)在把鼠標移動到上時,不會隱藏了。重點對增加,讓事件等待毫秒再觸發(fā)在事件中為元素綁定鼠標事件,在事件中為觸發(fā)元素增加或刪除屬性在事件中檢查觸發(fā)元素是否存在屬性,如果存在則取消隱藏。
使用bootstrap的popover,trigger設置為hover時,可以實現(xiàn)當鼠標放置到目標元素上時顯示popover,可是無法實現(xiàn)當鼠標移動到popover上時不隱藏popover,在網(wǎng)上找了下只找到一篇文章(鏈接),不好的是需要修改bootstrap的源代碼,這不是我想要的,只好另尋它路。
后來想到可以在hide.bs.popover事件中使用event.preventDefault()來防止popover關閉,于是就想出了以下方法:
$(".hoverPopover").popover({ template: "", html: true, trigger: "hover", placement: "top", delay: {hide: 100} }).on("shown.bs.popover", function (event) { var that = this; $(this).parent().find("div.popover").on("mouseenter", function () { $(that).attr("in", true); }).on("mouseleave", function () { $(that).removeAttr("in"); $(that).popover("hide"); }); }).on("hide.bs.popover", function (event) { if ($(this).attr("in")) { event.preventDefault(); } });
現(xiàn)在把鼠標移動到popover上時,popover不會隱藏了。
重點:
對popover增加 delay: {hide: 100},讓hide事件等待100毫秒再觸發(fā);
在shown.bs.popover事件中為popover元素綁定鼠標事件,在事件中為popover觸發(fā)元素增加或刪除“in”屬性;
在hide.bs.popover事件中檢查觸發(fā)元素是否存在“in”屬性,如果存在則取消隱藏。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79129.html
摘要:小程序顯示彈窗時禁止下層的內(nèi)容滾動小程序顯示彈窗時禁止下層的內(nèi)容滾動第一種方式利用禁止頁面滾動一頁面結(jié)構(gòu)此處為整個頁面的結(jié)構(gòu)內(nèi)容點擊顯示彈窗當為的時候顯示彈窗此處為彈窗內(nèi)容二部分添加一個類名把彈窗的下層內(nèi)容定位為實現(xiàn)禁 小程序顯示彈窗時禁止下層的內(nèi)容滾動 小程序顯示彈窗時禁止下層的內(nèi)容滾動 ① 第一種方式利用position:fixed. 禁止頁面滾動. 一. 頁面結(jié)構(gòu)html ...
摘要:小程序顯示彈窗時禁止下層的內(nèi)容滾動小程序顯示彈窗時禁止下層的內(nèi)容滾動第一種方式利用禁止頁面滾動一頁面結(jié)構(gòu)此處為整個頁面的結(jié)構(gòu)內(nèi)容點擊顯示彈窗當為的時候顯示彈窗此處為彈窗內(nèi)容二部分添加一個類名把彈窗的下層內(nèi)容定位為實現(xiàn)禁 小程序顯示彈窗時禁止下層的內(nèi)容滾動 小程序顯示彈窗時禁止下層的內(nèi)容滾動 ① 第一種方式利用position:fixed. 禁止頁面滾動. 一. 頁面結(jié)構(gòu)html ...
摘要:用來定義元素兩種狀態(tài)之間的過渡。到目前為止,我們利用完全模擬了第一部分我們使用實現(xiàn)的功能,而且看上去更簡潔。附上利用來實現(xiàn)該方案的代碼用于參考。由于代碼效果時好時壞,猜測可能與的容器相關。 背景 在日常的項目開發(fā)中,我們會很經(jīng)常的遇見如下的需求: 在瀏覽器頁面中,當鼠標移動到某個部分后,另一個部分在延遲若干時間后出現(xiàn) 在鼠標移除該區(qū)域后,另一部分也在延遲若干時間后消失 我相信這是一...
摘要:端如何實現(xiàn)當彈窗顯示時,為元素添加屬性當關閉彈窗時移除該屬性即可在彈窗的上設置你要顯示的內(nèi)容出現(xiàn)彈窗時,為元素添加,這樣主頁面就禁止滑動,同時很好地解決了彈窗穿透的問題。由于無法取消,因此事件監(jiān)聽器無法阻止頁面呈現(xiàn)。 pc端如何實現(xiàn) 1.當彈窗顯示時,為body元素添加屬性:overflow:hidden, 當關閉彈窗時移除該屬性即可2.在彈窗的div上設置 @scroll.sto...
閱讀 1356·2021-11-25 09:43
閱讀 777·2021-11-18 10:02
閱讀 2922·2021-09-07 09:59
閱讀 2787·2021-08-30 09:44
閱讀 2944·2019-08-30 13:17
閱讀 2341·2019-08-29 12:17
閱讀 1702·2019-08-28 17:57
閱讀 1317·2019-08-26 14:04