将“显示更少”添加到 Javascript
Add Show Less to Javascript
我想添加到当前脚本中,以允许较少显示并滑回最大值 7。现在它只显示更多并向下切换。它用于在侧边栏应用程序中切换过滤器组 购物. 感谢您的帮助!
小提琴https://jsfiddle.net/wzkcraLx/
<script type="text/javascript">
$(function() {
$('.filter-group:not(.filter-group-color) ul:not(.has_selected)').each(function(){
var max = 7;
if ($(this).find("li:not(.selected)").length > (max+1)) {
$(this).find('li:gt('+(max-1)+'):not(.selected)')
.hide()
.end()
.append(
$('<li class="view-more-link"><a href="javascript:;"><i class="fa fa-plus"></i> Show More</a></li>').click( function(){
$(this).siblings(':hidden').slideDown(100).end().slideUp(100);
})
);
}
});
});
</script>
.HTML
<div class="filter-group filter-group-aunhgliz has_mutliple_items">
<h4>Size</h4>
<ul class="nav-aunhgliz ">
<li class="collection-container filter-active-size-6mm active ">
<div class="collection-name">
<a title="Narrow selection to products matching tag size-6mm" href="/collections/watch-bands/size-6mm"><i class="check-icon"></i> 6mm</a>
</div>
</li>
<li class="collection-container filter-active-size-8mm active ">
<div class="collection-name">
<a title="Narrow selection to products matching tag size-8mm" href="/collections/watch-bands/size-8mm"><i class="check-icon"></i> 8mm</a>
</div>
</li>
<li class="collection-container filter-active-size-9mm active ">
<div class="collection-name">
<a title="Narrow selection to products matching tag size-9mm" href="/collections/watch-bands/size-9mm"><i class="check-icon"></i> 9mm</a>
</div>
</li>
</ul>
</div>
我不知道
所有这些随机(不是小提琴)选择器是什么,但从这个开始:
$(function() {
var mygroup = $('.filter-group').find('ul');
var max = 7;
mygroup.find("li").eq(max).after('<li class="view-more-link"><a href="javascript:;"><i class="fa fa-plus"></i> <span class="moreless">Show More</span></a></li>');
mygroup.find('li.view-more-link').nextAll().hide();
mygroup.on('click', '.view-more-link', function() {
if ($(this).next().is(':visible')) {
$(this).nextAll().slideUp(100);
$(this).find('.moreless').text("Show More");
} else {
$(this).nextAll().slideDown(100);
$(this).find('.moreless').text("Show Less");
}
});
});
在这里玩它:
https://jsfiddle.net/MarkSchultheiss/wzkcraLx/1/
这就是最终奏效的方法 - 一定与 shopify 应用程序存在冲突 - 感谢您的帮助!
<script type="text/javascript">
$(document).ready(function(){
$('.nav-brand').each(function(){
var LiN = $(this).find('li').length;
if( LiN > 10){
$('li', this).eq(9).nextAll().hide().addClass('extras');
$(this).append('<li class="more small" style="font-weight:bold;">+ Show More</li>');
}
});
$('ul').on('click','.more',function(){
$this = $(this);
var text = ($this.text() == '- Show Less') ? '+ Show More' : '- Show Less';
$this.text(text);
$(this).siblings('li.extras').slideToggle();
});
});
</script>
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向Android浏览器添加JavaScript
- 如何在Opencart中动态添加JavaScript
- 如何根据需要优雅地添加javascript/css
- 在Android的Webview中添加Javascript
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- 当我的表单中已经有一个操作时添加JavaScript
- 当我添加JavaScript时,链接按钮停止工作
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 可以'无法正确添加JavaScript值
- 在页面上添加javascript后呈现指令
- 如何在我更改输入时添加javascript操作'的内容
- 在Dotnet Highchart中添加javascript函数
- 如何在R Shiny应用程序中添加JavaScript来更改CSS文件
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- 添加javascript变量以发送数据
- 动态添加javascript事件监听器,做一些无法解释的事情
- 使用wp_enque_script()在Wordpress-functions.php中添加Javascript
- 添加JavaScript onClick以动态生成asp按钮