css - 鼠標(biāo)右鍵顯示的彈窗absolute, left跟top為鼠標(biāo)點(diǎn)擊的clientX、Y ,在ie中bottom為auto
問(wèn)題描述
問(wèn)題描述:我寫了一個(gè)右鍵顯示菜單事件 是jq寫的 也就是一個(gè)彈窗 鼠標(biāo)點(diǎn)擊到某個(gè)地方就在相應(yīng)位置顯示這個(gè)彈窗具體代碼如下:css:
顯示彈窗的js
問(wèn)題一 我在點(diǎn)擊顯示彈窗的時(shí)候 獲取它的bottom 在谷歌打印是對(duì)的 有值 在ie、edge、360瀏覽器、獵豹打印都是auto,我不知道這是為什么,之前也沒(méi)有遇到過(guò)這個(gè)情況
問(wèn)題二 右鍵顯示彈窗 彈窗之前的display:none 我寫的jq代碼用了show()方法 右擊顯示 但是在360瀏覽器兼容模式下 彈窗一直閃爍 出來(lái)就消失了 然后再控制臺(tái)看的時(shí)候 它的display一直是none 別的瀏覽器正常
不知道大家遇到過(guò)沒(méi)有 求個(gè)解決辦法~~~~大恩不言謝
問(wèn)題解答
回答1:第二個(gè)問(wèn)題解決了用了fis3來(lái)合并js的時(shí)候因?yàn)閖s加載順序的問(wèn)題產(chǎn)生的bug我重新配置了一下按需加載 就可以了
回答2:給元素定位你已經(jīng)用了top和left,而沒(méi)有設(shè)置bottom,獲取不到是正常,能獲取到top就對(duì)了
回答3:返回默認(rèn)值 auto 是對(duì)的,因?yàn)槟銢](méi)有設(shè)置。通過(guò) top + height 獲得底部坐標(biāo)即可。
