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()会不会因为这个影响了效果????
展开
 我来答
缓步莫迟疑C
2012-02-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6512万
展开全部
因为alert方法阻塞了代码继续向下执行,所以你会看到效果,否则以现在的CPU的速度,还没等你的层显示出来,就已经执行到将其隐藏的代码了. 所以你没看到层显示又消失的效果.
追问
你说的有道理。我还想问下,我往textarea文本域内回写数据,大概有4万多行吧(高度),怎么FF浏览器花的时间很少,基本上看不到回写的过程,而IE或者360浏览器确要花很多时间,页面会卡住几秒钟?
追答
这应该是浏览器本身的差异造成的, 说不定FireFox对此有些优化呢.
具体的还真没研究过,
但你的4万多行数据也确实多了点, 如非必要, 想点变通的解决办法吧.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式