js实现弹出窗口,用div的,但是效果出不来
问题是这样的:我有一个页面,名字为main,页面里有一个textarea的控件,然后我想对textarea里的内容进行一些操作,在操作之前弹出一个div层,屏蔽texta...
问题是这样的:我有一个页面,名字为main,页面里有一个textarea的控件,然后我想对textarea里的内容进行一些操作,在操作之前弹出一个div层,屏蔽textarea控件及页面,然后去取textarea里的数据,之后操作数据,把操作之后的数据回写到textarea区域里,去除div屏蔽层。
实现是这样的
function jie(){
wait(); //实现弹出层的函数,在wait函数里加一个alert,弹出层能实现,
但是去掉 alert,弹出层就不出现了
doing(); //取数据及处理数据
finsh();//去除弹出层
}
三个函数都用了document.getElementById()会不会因为这个影响了效果???? 展开
实现是这样的
function jie(){
wait(); //实现弹出层的函数,在wait函数里加一个alert,弹出层能实现,
但是去掉 alert,弹出层就不出现了
doing(); //取数据及处理数据
finsh();//去除弹出层
}
三个函数都用了document.getElementById()会不会因为这个影响了效果???? 展开
展开全部
因为alert方法阻塞了代码继续向下执碰铅行,所以你会看到效果,否则以现在的CPU的速度,还没等你的层显示出来,就已经执行到将其隐扒模藏的代码了. 所以你没看到笑此好层显示又消失的效果.
追问
你说的有道理。我还想问下,我往textarea文本域内回写数据,大概有4万多行吧(高度),怎么FF浏览器花的时间很少,基本上看不到回写的过程,而IE或者360浏览器确要花很多时间,页面会卡住几秒钟?
追答
这应该是浏览器本身的差异造成的, 说不定FireFox对此有些优化呢.
具体的还真没研究过,
但你的4万多行数据也确实多了点, 如非必要, 想点变通的解决办法吧.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询