JS自己做弹出层,类似webgame中的游戏弹出层

zhangshaolongjj 2009-12-05 12:08:29
大哥们帮帮我吧,我从没弄过这东西,希望高手们指点,就是弹出后焦点在弹出层,其他的不可点,还有游戏的弹出层上面很漂亮,不知道怎么弄得!
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenguo76 2010-04-15
  • 打赏
  • 举报
回复
路过。。。
Jiduspace 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 archko 的回复:]
showMask(){创建一个遮罩层,把底下的东西遮住,这个可以设为透明的.透明度自己设了.高和宽设屏幕的(screen.availWidth),或是可见的(document.body.clientWidth)}高同理.这里有不同的浏览器可能会有些不太一样.document.body||document.documentElement,属性设置完了就document.body.appendChild(mask) mask就是showMask()返回的东西, var mask=document.createElement('div");...........
showDiv(){创建一个层,可以用DIV,也可以在里面放IFRAME,漂亮与否跟美工有关了.}
弹出的层有一个style.z-Index属性.你想弹出的层在上面,遮罩层在下面 这个属性就是弹出层大.
弹完收工.

[/Quote]
同意
Objector 2009-12-05
  • 打赏
  • 举报
回复
请参考我编写的Overlay-js

http://overlay-js.googlecode.com/files/overlay-js-source.zip

这个小工具符合你的第一个需求:只要弹出层出现,焦点一定在弹出层上,并且任何试图切换焦点的方式(如鼠标点击,tab键等等)均被屏蔽,IE, FF, Chrome下测试均可用。

至于怎么做的漂亮,问问高级的web界面设计师吧,或者下一个自己研究研究,呵呵
archko 2009-12-05
  • 打赏
  • 举报
回复
showMask(){创建一个遮罩层,把底下的东西遮住,这个可以设为透明的.透明度自己设了.高和宽设屏幕的(screen.availWidth),或是可见的(document.body.clientWidth)}高同理.这里有不同的浏览器可能会有些不太一样.document.body||document.documentElement,属性设置完了就document.body.appendChild(mask) mask就是showMask()返回的东西, var mask=document.createElement('div");...........
showDiv(){创建一个层,可以用DIV,也可以在里面放IFRAME,漂亮与否跟美工有关了.}
弹出的层有一个style.z-Index属性.你想弹出的层在上面,遮罩层在下面 这个属性就是弹出层大.
弹完收工.
真哥哥 2009-12-05
  • 打赏
  • 举报
回复
jquery 的load方法,再加上遮罩层就ok了

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧