已采纳回答 / 戈饭
现实项目中反而是JS生成更多。因为弹出层并不是页面的结构,你可以看成是一个组件,一种功能。不可能在一个项目中成百上千的页面都加入弹出层这段html结构代码,而且这些弹出层其实都是差不多的。现实项目中都是JS生成的弹出层,这样改动下一个JS弹出层模块就可以改动成百上千页面的弹出层。而弹出层里的信息可以用json啊javascript 对象之类的来传递。
2015-05-31
注意“//点击登陆框以外的区域也可以关闭登陆框”这一句话的实现
由于将关闭事件附加到了body上面,而关闭按钮节点是body的子节点。
这里面涉及到了事件的冒泡,要在打开登陆框的事件里阻止事件的冒泡,否则刚刚打开的登陆框会被立即关闭。
由于将关闭事件附加到了body上面,而关闭按钮节点是body的子节点。
这里面涉及到了事件的冒泡,要在打开登陆框的事件里阻止事件的冒泡,否则刚刚打开的登陆框会被立即关闭。