前端-浏览器兼容性
遇到的小问题1.右键事件右键获取鼠标位置,将当前鼠标位置给右键事件弹窗###//htmlInstance1
//jsdata(){return{isShow:false,left:0,right:0}}handleClick(e){console.log(e)//e是当前源this.top=e.clientYthis.left=e.clinetXthis.isShow=true}在上面的例子中,你可以右键显示一个自定义的弹窗,但是点击body关闭弹窗还没有窗口事件,而且在google和IE中,这个div定位的parentposition也是不一样的。Google定位在dialog左上角0点,iebrowser定位在html左上角0点。跟踪鼠标点击位置,显示dom,点击body后隐藏。//jscloseClick(e){this.isShow=false}//监听页面点击事件watch:{isShow(value){if(value){document.body.addEventListener('click',this.closeClick)}else{document.body.removeEventListener('click',this.closeClick)}}}由于dom定位基准不同,所以兼容不同浏览器handleClick(e){console.log(e)//e为当前sourceletboxDom=$('mode-diag.el-dialog').offset()//获取对话框的偏移量,GoogleChrome中减去偏移量letisChrome=navigator.userAgent.indexOf('Chrome')>-1;if(isChrome){this.top=e.clientY-boxDom.topthis.left=e.clinetX-boxDom.left}else{//如果右键位置有滚动条,即需要减去滚动条距离letscrollX=document.documentElement.scrollLeft||document.body.scrollLeft让scrollY=document.documentElement.scrollTop||document.body.scrollTopthis.top=e.pageY-scrollY||e.clientYthis.left=e.pageX-scrollX||e.clinetX}this.isShow=true}二、内容滚动条页面宽度随内容扩大,兼容浏览器。1.inline-block
内容内容。...