Lwins_G 发表于 2014-1-26 05:31:28

增加[hide][/hide]功能

有的时候,回贴中会包含大量的数据,导致贴子长度非常长,影响浏览体验。(比如一个非常长的多项式,这在几何相关的讨论贴中极其常见)

可以模仿一些著名论坛,增加一个hide功能,点击即展开隐藏内容,再点击则收回。

比如下面的示例(如果能实现,不一定要使用这个语法):

这里是隐藏内容

@gxqcn


Lwins_G 发表于 2014-1-26 05:33:34

这涉及到动态改变贴子长度,在实现上可能会有一定困难。不过还是希望站长考虑一下。

gxqcn 发表于 2014-1-26 08:53:33

好的,记下了。但需要时间去开发调试。

wayne 发表于 2014-1-26 10:05:46

我找到一个实现,老大参考一下:http://blog.movalog.com/a/javascript-toggle-visibility/

另外,对于较长内容的公式或者代码,是默认启用 hide/show功能,还是由发帖人主动启用 是一个值得讨论的问题。

gxqcn 发表于 2014-1-26 10:35:57

实现代码本身不难,难点在于如何融入论坛:
1、相应对象需要给定一个id号,如果一个页面有多个,id号要有所区别,比较难自动生成;
2、这属于自定义 Discuz! 标签,对它的解析功能很弱,还有些附加条件,比如:框选的内容不得出现“[”,否则将失效(比如现在的static/image/common/bb_TeX.gif标签就存在类似问题,等大家熟悉了 TeX 语法输入后,我有意将其去掉)。

gxqcn 发表于 2014-1-26 13:56:44

突然想到,咱们论坛在升级前内置是有 [ hide ] 标签,但功能定义与楼主的需求是不一样的。

现在来测试一下,先帖源代码,再实际看效果:**** Hidden Message *****
**** Hidden Message *****

**** Hidden Message *****
**** Hidden Message *****

如果 hide 后紧跟“=xxx”,则表示“只有当浏览者积分高于 xxx 时才显示”框选的内容;
否则为“只有当浏览者回复本帖时才显示”。
页: [1]
查看完整版本: 增加[hide][/hide]功能