1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js实现遮罩层划出效果是生成div而不是显示【javascript】

js实现遮罩层划出效果是生成div而不是显示【javascript】

时间:2021-12-17 19:25:14

相关推荐

js实现遮罩层划出效果是生成div而不是显示【javascript】

web前端|js教程

遮罩层,划出

web前端-js教程

同遮盖层划入一样,单纯的遮盖层划出的话算的上是非常简单了,但是在这里它却就不这么简单了,而且我前面还选了个比较麻烦的生成div,而不是显示存在的div,这里有那么几点需要特别注意:

phpbb-wap源码,浪潮ubuntu开机花屏,tomcat地址无法访问,python爬虫 软件,php接收文本内容,安达SEOlzw

1、遮盖层出现后,鼠标哪怕不动,也已经是在遮盖层上,已经不再给出的div区域了,所以注意监听的位置;

自适应引导页源码,vscode配置vega,ubuntu删除虚拟机,tomcat用,sqlite 锁屏,境外 服务器 免费,emlog文章插件,前端框架是指,广州爬虫宠物店,解码php,移动站seo优化,网站模板的样式,手机网页跳转链接代码,网站美女客服模板挂件,html简单登录页面模板免费下载,php管理系统 网站模版,x应用程序未安装lzw

2、onmouseout和onmouseover都是瞬时触发的,这点很重要;

服务器监控源码,ubuntu查看kvm版本,安装好tomcat后访问,txt小说爬虫,php注释多行,南通开发区专业seo专业团队lzw

3、在实际应用中,已存在的div的显示比临时创建肯定要有效的多;

这样我还是上一下代码吧,其实之前的地方没怎么变,我只记录改变的地方,那就是onmouseout监听加在了哪呢?

var getOneDiv=function(){ var div=document.createElement("div"); div.style.position="absolute"; div.style.display="block"; div.style.zIndex="10"; div.style.background="yellow"; div.addEventListener("mouseout",function(event){//我把它加在了这里,而这里监听的判断与之前的划入几乎如出一辙 var x=event.clientX; var y=event.clientY; left=x-test.offsetLeft; top=y-test.offsetTop; right=test.offsetLeft+test.offsetWidth-x; bottom=test.offsetTop+test.offsetHeight-y; arr=[]; arr.push(top); arr.push(right); arr.push(bottom); arr.push(left); var least=findLeast(arr); if(least==1){ } if(least==2){//还是距离和宽度的同时改变啊 div.style.left=test.offsetLeft+"px"; div.style.top=test.offsetTop+"px"; div.style.height=test.offsetHeight+"px"; div.style.width=width+"px"; var changeWidth2=setInterval(function(){ if(div.offsetLeft>=test.offsetLeft+test.offsetWidth){ clearInterval(changeWidth2); check=true;//关键点 }else{ marginLeft=marginLeft+10; width=width-10; div.style.width=width+"px"; div.style.left=marginLeft+"px"; } },30); } if(least==3){ } if(least==4){//向左划出,width作为全局变量,这次就是不断减小了 div.style.left=test.offsetLeft+"px"; div.style.top=test.offsetTop+"px"; div.style.height=test.offsetHeight+"px"; div.style.width=width+"px"; var changeWidth1=setInterval(function(){ if(div.offsetWidth<=0){ clearInterval(changeWidth1); check=true;//这里也比较关键哦 }else{ width=width-10; div.style.width=width+"px"; } },30); } }) return div; }

就这样简单的都实现了划出划入的效果,简单的看的话确实已经有其形了,但是不得不说,这是个拙劣到了极点的实现,还有多少点是还没有加入的,还有多少情况是还没有考虑到的,另外,这代码的重复编写,优化优化,喏喏…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。