我正在使用以下代码片段在网页中显示/隐藏大块文本。
/// Hide the extra content initially, using JS so that if JS is disabled, no problemo:
$('.read-more-content').addClass('hide')
// Set up a link to expand the hidden content:
.before('<a class="read-more-show" href="#">+more</a>')
// Set up a link to hide the expanded content.
.append(' <a class="read-more-hide" href="#">-less</a>');
// Set up the toggle effect:
$('.read-more-show').on('click', function(e) {
$(this).next('.read-more-content').removeClass('hide');
$(this).addClass('hide');
e.preventDefault();
});
$('.read-more-hide').on('click', function(e) {
$(this).parent('.read-more-content').addClass('hide').parent().children
('.read-more-show').removeClass('hide');
e.preventDefault();
});
它适用于 a) 小块文本或 b) 页面末尾的文本块。但是对于页面中的长文本块(我的情况),我遇到了一个问题:单击“更多”链接可以正常工作,但向下滚动并单击“更少链接”虽然它隐藏了展开的文本,但不会将您切换回来到“更多链接” 相反,您会发现自己位于页面下方。想知道有没有办法解决这个问题?喜欢使用锚切换?我目前在我的页面上有以下工作,但我的 jquery 技能非常基本,我不知道如何适应这两者。//滚动到锚文本
$('.scrollTo').on('click', function(e) {
e.preventDefault();
Foundation.lib_methods.scrollTo($(window), $($(e.currentTarget).attr('href')).offset().top, 200);
});
该站点是在 Foundation 4 中构建的,因此任何解决方案都需要与 zepto 和 jquery 兼容。
页面上设置的链接在这里 http://tinyurl.com/o4y42yx
任何建议都非常感谢!