在展开下一篇文章时折叠文章(Readmore.js - Extension)
collapse article when next article is expanded (Readmore.js - Extension)
我使用Readmore.js插件。我为以下问题查找了各种解决方案,但似乎没有一个是完美的。
我想添加一个函数,它崩溃之前展开的文章-如果有的话,当readmore被按下。
感谢Josh,当一篇文章展开/折叠时,我设法将变量isOpen
标记为true
或false
。现在我想弄清楚如何在展开一篇新文章时折叠一篇文章。
<script>
$('#info').readmore({
moreLink: '<a href="#">More examples and options</a>',
maxHeight: 390,
afterToggle: function(trigger, element, expanded) {
if(! expanded) { // The "Close" link was clicked
$('html, body').animate( { scrollTop: element.offset().top }, {duration: 100 } );
}
}
});
$('article').readmore({maxHeight: 240});
var isOpen = true;
$('article').readmore({
afterToggle: function(trigger, element, expanded) {
if (expanded) {
isOpen = true;
}
if(! expanded) {
isOpen = false; }
}
});
$('article').readmore({
beforeToggle: function(trigger, element, expanded) {
if (isOpen) {
}
}
});
</script>
谢谢了…
当Readmore.js为扩展块添加一个类时,您可以像这样识别和关闭它们:
$('article').readmore({
beforeToggle: function(trigger, element, expanded) {
$( '.readmore-js-expanded' ).readmore( 'close' );
}
} );
编辑:看到Readmore.js似乎没有提供一个'关闭'的方法,你可能需要通过触发关闭事件的锚:
$('article').readmore({
lessLink: '<a class="readmore-lesslink">Show less</a>',
beforeToggle: function(trigger, element, expanded) {
$( '.readmore-js-expanded' )
.find( 'a.readmore-lesslink' )
.trigger( 'click' );
}
} );
我没有测试这个,但我想它应该让你开始。
试试这个。它正在为我工作:
$('article').readmore({
collapsedHeight: 80px;
lessLink: '<a class="readmore-lesslink">Show less</a>',
beforeToggle: function(trigger,element,more) {
$(element).siblings("a.readmore-lesslink").not($(element).next()).trigger( "click" );
}
});
相关文章:
- 在Shopify中获取博客文章的图片
- 显示浏览量最高的三篇文章
- 在我的网站上显示最近提交的文章/图片
- 使用ajax在多个页面上发布一篇文章
- 让自己在文章中成为社交明星's内容高度
- 我想将链接关联到动态创建的p元素上的相应文章
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- 文章的日期/时间<时间>
- 如何实现更新文章系统
- 如何打印隐藏文章(Css/JQuery)
- 计算一篇文章中的节数(不止一篇文章)
- 计算一篇文章中有多少节
- angular js:错误:$没有在http文章中定义
- 如何使自述按钮在文章的第一段之后显示图像和h3标签
- 当代码放在Joomla文章中时,Jquery拖放在Chrome浏览器中无法正常工作
- 使用JS Blogger API v3,如何按升序对文章进行排序
- 如何提供指向'下一篇文章'
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- 如何在通过AngularJS重定向到文章时重新加载文章内容
- 在展开下一篇文章时折叠文章(Readmore.js - Extension)