Javascript 添加多个“;阅读更多“;段落中的链接(readmore.js)

Javascript 添加多个“;阅读更多“;段落中的链接(readmore.js),javascript,jquery,html,css,twitter-bootstrap-3,Javascript,Jquery,Html,Css,Twitter Bootstrap 3,我正在使用,我想把我的段落扩大两次 现在我使用一个扩展链接,其值为“更多信息”,单击时显示所有文本 底部还有另一个链接,其值为“Less information”,单击时会隐藏文本: 这是一段文字,持续了很久。。。 这是一些文字,并持续了多年。。。 但并没有你想象的那么长。 我想添加另一个扩展链接,名为“更多信息”。在这种情况下,“更多信息”将仅显示文本的一部分,而“更多信息”将显示完整文本。这看起来像这样: Big article | | Original content | | | | S

我正在使用,我想把我的段落扩大两次

现在我使用一个扩展链接,其值为“更多信息”,单击时显示所有文本

底部还有另一个链接,其值为“Less information”,单击时会隐藏文本:

这是一段文字,持续了很久。。。
这是一些文字,并持续了多年。。。
但并没有你想象的那么长。
我想添加另一个扩展链接,名为“更多信息”。在这种情况下,“更多信息”将仅显示文本的一部分,而“更多信息”将显示完整文本。这看起来像这样:

Big article
|
| Original content
| |
| | Small article
| | |
| | | Original content
| | | | "blah blah blah"
| | | |
| | | Read more
| | | | "more blahs"
| | | |
| | | End
| | |
| | End
| |
| Read more
| | "even more blahs"
| |
| End
|
End
这是一段文字,持续了很久。。。
这是一些文字,并持续了多年。。。
它一直持续下去。。。
这是一些文字,并持续了多年。。。
它一直持续下去。。。
但没你想的那么久。
这段代码显示了我目前的情况:

$('.example')。阅读更多({
折叠高度:300,
速度:500,,
错,,
moreLink:“,
莱斯林:“,
BeforeTokle:函数(触发器、元素、展开){
如果(扩展===false){
元素addClass('remove-after');
}否则{
element.removeClass('remove-after');
}
}
});
.example+[data readmore toggle],
.示例[数据读取更多]{
显示:块;
}
.示例[数据读取更多]::之后{
背景:线性梯度(到底部,rgba(255,255,255,0),rgba(255,255,255,1)85%);
底部:0;
内容:'';
显示:内联块;
高度:250px;
位置:绝对位置;
右:0;
宽度:100%;
}
.删除后::删除后{
显示:无!重要;
}
[数据读取更多切换]{
左边距:15px;
}
img{
浮动:对;
}

他们说有奇数的东西看起来一切都好。但有时我会用偶数来激怒批评者。不要害怕做出这些重大决定。一旦你开始,他们就有点自作主张了。现在让我们放一些快乐的小礼物
这里有云。我们总是可以把这件事做得更进一步。这真的没完没了。想想云吧。只要四处漂泊,就在那里。我们希望使用大量的压力,而不使用任何压力

看看周围,看看我们有什么。美无处不在,你只要看看就知道了。这就是我回家晚的样子;鼻青脸肿你所要做的就是让你的想象力变得疯狂。我们有一个奇妙的小天空

各种各样快乐的小水花。我们不想让这些云着火。幸运的是我有一只非常稳定的手;当你做这些微妙的事情时,它会非常方便。看起来很好,我还是不停下来好。我们需要黑暗 为了发光。我真的建议你使用无味稀释剂,否则你的配偶会把你直接扔到院子里,你就可以自己工作了

范·戴克·布朗是一种非常好的棕色,几乎像巧克力色。我们试图在这里教你一种技巧以及如何使用它。现在这个时刻之所以完美,仅仅是因为你正在经历它

如果你所做的事情不能让你快乐,那你就错了。我们一生中花了太多的时间去寻找,但从未见过。在这个世界上,一切都可以快乐。每个人都会以不同的方式看待事情——这是应该的。 然后举起凯恩

有一棵树作为朋友没有什么错。也许有一个老猎人住在这里,也许有一天他去检查他的海狸陷阱,也许他掉进河里淹死了。树干能生长,但却能使它们快乐

让你的想象力成为你的向导。你可以坐在这里几个星期,用你的一把毛刷试着这样做——或者你可以用万能的刷子轻轻一刷。我们用无味稀释剂洗刷子。每一个亮点都需要它自己的个性 影子。不要杀死你所有的黑暗区域——你需要它们来显示光明。上下来回地工作

别忘了告诉你生命中那些特别的人,他们对你有多特别。唯一比黄雪更糟糕的是绿雪。这就是我画画的原因——因为我可以创造我想要的世界——我可以让这个世界尽可能的快乐 我想要它。让我们建造一座全能的山。当你是创造者时,你必须做出全能的决定

我们有一个奇妙的小天空!每个人都不一样。树是不同的。让他们都成为个体。出去和一棵树谈谈。和它交朋友。到外面去,那是水果的地方。没有错误。你可以解决任何问题 这种情况经常发生

你必须发出那些小噪音,否则它就不行了。我们的世界是无限的。我们只受想象力的限制。我希望每个人都快乐。这就是一切

美丽的小云在天空中嬉戏。这是一个超级的日子,为什么不创造一个美丽的天空呢?我们一生中花了太多的时间去寻找,但从未见过。做任何事情的秘诀就是相信你能做到。任何你相信你能做到的事 只要你足够坚强,你就能做到。任何东西只要你相信。生活中的每件事都不是那么美好,但我们仍然可以从中找到美

如果你在阿拉斯加呆了不到一年,你就是一个奶酪客。做这件事你不必发疯,但它确实有帮助。我要把颜色弄混一点。我们将使用范戴克棕色、永久红色和一点普鲁士蓝。我会催眠 那只是一点点。没有什么比回家吃一顿白雪覆盖的晚餐更让你的丈夫或妻子生气的了

就在那里。不要整天摆弄它。别担心。没关系。只需漂浮,等待风吹拂你

你所需要的只是一些工具,一点指导,和你头脑中的一个愿景。让我们在这里多加一点魔力。现在
This is some text and continues for ages...
<a onClick="moreInformation()" style="text-decoration:underline;cursor:pointer;">More information</a><br>
<br>
<div id="more-information" style="display:none">
This is some text and continues for ages...<br>
and it goes on and on and on...<br>
<a onClick="evenMoreInformation()" style="text-decoration:underline;cursor:pointer;">Even more information</a>
</div>
<br>
<div id="even-more-information" style="display:none">
This is some text and continues for ages...<br>
and it goes on and on and on...<br>
but not as long as you think.<br>
<a onClick="lessInformation()" style="text-decoration:underline;cursor:pointer;">Less information</a>
</div>
$('article').readmore({
      speed: 500,
      collapsedHeight:200,
      collapsedMoreHeight: 400, // Always bigger than collapsedHeigh. There isn't any control to that. Be careful.
      moreLink: '<a class="white-shadow" href="#">More information</a>',
      evenMoreLink: '<a class="white-shadow" href="#">Even More informations</a>', // Add new label
      lessLink: '<a href="#">Less information</a>'
 });
      var $element = $(element),
          newHeight = '',
          newLink = '',
          expanded = false,
          collapsedHeight = $element.data('collapsedHeight'),
          collapsedMoreHeight = this.options.collapsedMoreHeight; // add an Even More informations


      if ($element.data('expandedHeight') <= collapsedMoreHeight){
        //This is the normal code if the article's height is smaller than my new option

        if ($element.height() <= collapsedHeight) {
            newHeight = $element.data('expandedHeight') + 'px';
            newLink = 'lessLink';
            expanded = true;
        }
        else {
          newHeight = collapsedHeight;
          newLink = 'moreLink';
        }
      } else {

        //Here it works the new step: 'Even More informations'

        if ($element.height() <= collapsedHeight) {
            newHeight = collapsedMoreHeight;
            newLink   = 'evenMoreLink';
            expanded = false;
        } else if ($element.height() > collapsedHeight && $element.height() <= collapsedMoreHeight){
            newHeight = $element.data('expandedHeight') + 'px';
            newLink = 'lessLink';
            expanded = true;
        }
        else {
            newHeight = collapsedHeight;
            newLink = 'moreLink';
        }
      }
Big article
|
| Original content
| |
| | Small article
| | |
| | | Original content
| | | | "blah blah blah"
| | | |
| | | Read more
| | | | "more blahs"
| | | |
| | | End
| | |
| | End
| |
| Read more
| | "even more blahs"
| |
| End
|
End
function invokeReadMore(collapsedHeight, moreTxt, lessTxt, ...) {
    //and make your call to $('.example').readMore 
    //with all the args received
}