Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

发帖时的“弹出信息”在点击“全屏”后不能隐藏

[复制链接]
KeepCoding 发表于 2012-2-24 20:58:58 | 显示全部楼层 |阅读模式
本帖最后由 KeepCoding 于 2012-2-25 10:34 编辑

bf.jpg

当设置消息显示延迟时间为0或不设置,需要单击按钮取消气泡。这是官方的说明。

当用户在此逻辑下点击“全屏”,气泡不会消失,影响用户体验。

请问可以改进吗?或者先给个解决思路?

问题来源:https://discuz.dismall.com/forum.php?mod=viewthread&tid=2643921&page=1&extra=#pid23420861
回复

使用道具 举报

 楼主| KeepCoding 发表于 2012-2-24 21:43:23 | 显示全部楼层
本帖最后由 KeepCoding 于 2012-2-25 10:33 编辑
  1. <script type="text/javascript">
  2. <!--
  3. function addEvent(elem, type, fn, useCapture) {
  4.         if(elem.addEventListener) { //DOM2.0
  5.                 elem.addEventListener(type, fn, useCapture);
  6.                 return true;
  7.         } else if(elem.attachEvent) { //IE5+
  8.                 elem.attachEvent('on' + type, fn);
  9.                 return true;
  10.         } else { //DOM 0
  11.                 elem['on' + type] = fn;
  12.         }
  13. };
  14. addEvent(document.getElementById("e_fullswitcher") , 'click',function(){
  15.         var obj = document.getElementById("custominfo_pmenu");
  16.         if( obj ){
  17.                 if( this.getAttribute('isfullscreen') == 1){//当前已经全屏
  18.                         if( this.getAttribute('oldstyle') == '' ||  this.getAttribute('oldstyle') == 'block'  ){
  19.                                 obj.style.display = this.getAttribute('oldstyle') ;
  20.                         }
  21.                         this.setAttribute("isfullscreen",0);
  22.                 }else{
  23.                         this.setAttribute("isfullscreen",1);
  24.                         this.setAttribute('oldstyle',obj.style.display ) ;
  25.                         obj.style.display = 'none';
  26.                 }
  27.         }
  28. });

  29. //WrittenBySigma:t.qq.com/duxing
  30. //-->
  31. </script>
复制代码
针对此问题,我写了段代码,目前表现良好。

添加位置:
template\bf_bbs\forum\post.htm 最下边就行。
回复

使用道具 举报

 楼主| KeepCoding 发表于 2012-2-24 21:50:59 | 显示全部楼层
本帖最后由 KeepCoding 于 2012-2-25 10:32 编辑

缺陷:
如果论坛管理员设置的时间大于0的话,用户在此设定时间内完成了“全屏”、“返回”两次点击,则气泡不会自动消失,不过可以忍受。

希望官方给出更好的解决方案。
回复

使用道具 举报

can9 发表于 2012-2-25 14:03:06 | 显示全部楼层
不会的也来看看了
回复

使用道具 举报

liqu12511 发表于 2012-2-25 18:29:38 | 显示全部楼层
看帖 学习中
回复

使用道具 举报

8env 发表于 2012-2-25 19:19:32 | 显示全部楼层
学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-8-29 14:40 , Processed in 0.130732 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表