热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用CSS和JQuery显示列表的总数-UsingCSSandJQuerytodisplaytotalcountoflist

CSS,JQuery,andjuststartedtobuildmyfirstsite.CSS,JQuery,刚刚开始构建我的第一个站点。Ihaveacounterth

CSS, JQuery, and just started to build my first site.

CSS,JQuery,刚刚开始构建我的第一个站点。

I have a counter that counts the number of items in a list. The end result I'm working towards is to turn it into a notification badge/label and display it to the the user. It's functionality is exactly like the notification badges you get for your apps in iOS.

我有一个计数器,用于计算列表中的项目数。我正在努力的最终结果是将其变成通知徽章/标签并将其显示给用户。它的功能与您在iOS中的应用程序获得的通知标记完全相同。

The counter works fine and it displays the correct total of the list items the only problem is displaying it in the appropriate location. I want to display it right beside "Recent Updates" (screenshot), it currently only works when displayed at the end of the list - this makes sense since the code is read sequentially.

计数器工作正常,它显示列表项的正确总数,唯一的问题是在适当的位置显示它。我想在“最新更新”(屏幕截图)旁边显示它,它目前仅在列表末尾显示时才有效 - 这是有意义的,因为代码是按顺序读取的。

I looked at possibilities such as li:nth-last-child(1) but I don't know how to extract the counter value, every example I've seen uses it to highlight the element by changing the background color.

我查看了li:nth-​​last-child(1)之类的可能性,但我不知道如何提取计数器值,我见过的每个例子都使用它来通过改变背景颜色来突出显示元素。

This bring me to the question, would it possible to take the result of the counter value form CSS, store it a JS variable and then place it wherever I want within the body of the HTML doc?

这让我想到了这个问题,是否可以从CSS形式获取计数器值的结果,将其存储为JS变量,然后将其放在HTML文档正文中的任何位置?

If it's possible, how would I be able to do this? If not, what are my options?

如果可能的话,我怎么能这样做?如果没有,我的选择是什么?

CODE:

ul {
  counter-reset: item;
}
ul li {
  display: block;
  counter-increment: item;
}
.count:after {
  display: block;
  content: counter(item);
}

Recent Updates

15
  • 04.15.2015 - ONE
  • 04.15.2015 - TWO
  • 01.24.2015 - THREE
  • 04.15.2015 - FOUR
  • 04.15.2015 - FIVE
  • 01.24.2015 - SIX
  • 04.15.2015 - SEVEN
  • 04.15.2015 - EIGHT
  • 01.24.2015 - NINE
  • 04.15.2015 - TEN
  • 04.15.2015 - ELEVEN
  • 01.24.2015 - TWELVE
  • 04.15.2015 - THIRTEEN
  • 04.15.2015 - FOURTEEN
  • 01.24.2015 - FIFTEEN

3 个解决方案

#1


You don't need to use CSS for this at all. jQuery exposes the number of elements within a collection through its length property, so to count the number of list items all you have to do is:

您根本不需要使用CSS。 jQuery通过其length属性公开集合中的元素数量,因此要计算列表项的数量,您只需要做的是:

var count = $('ul.list-unstyled').children().length;

Demo

var count = $('ul.list-unstyled').children().length;

$('#result').text(count);

  • 04.15.2015 - ONE
  • 04.15.2015 - TWO
  • 01.24.2015 - THREE
  • 04.15.2015 - FOUR
  • 04.15.2015 - FIVE
  • 01.24.2015 - SIX
  • 04.15.2015 - SEVEN
  • 04.15.2015 - EIGHT
  • 01.24.2015 - NINE
  • 04.15.2015 - TEN
  • 04.15.2015 - ELEVEN
  • 01.24.2015 - TWELVE
  • 04.15.2015 - THIRTEEN
  • 04.15.2015 - FOURTEEN
  • 01.24.2015 - FIFTEEN

#2


By using jquery to just count items in your Ul you can do it this way.

通过使用jquery来计算你的UI中的项目你可以这样做。

   var count = $(".list-unstyled li").length;
    $('#count').html(count);

Look at js fiddle.. now you can put that span where ever you want.

看看js小提琴..现在你可以把这个跨度放在你想要的地方。

JSFIDDLE

#3


you can just wait till the dom is loaded and run the script then...

你可以等到dom加载然后运行脚本......

$(function(){
  $(".label-as-badge").html($(".space").length);  
});

DEMO: https://jsfiddle.net/mv5vo4e4/


推荐阅读
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • Tkinter Frame容器grid布局并使用Scrollbar滚动原理
    本文介绍了如何使用Tkinter实现Frame容器的grid布局,并通过Scrollbar实现滚动效果。通过将Canvas作为父容器,使用滚动Canvas来滚动Frame,实现了在Frame中添加多个按钮,并通过Scrollbar进行滚动。同时,还介绍了更新Frame大小和绑定滚动按钮的方法,以及配置Scrollbar的相关参数。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 本文介绍了一道网络流题目hdu4888 Redraw Beautiful Drawings的解题思路。题目要求以行和列作为结点建图,并通过最大流算法判断是否有解以及是否唯一。文章详细介绍了建图和算法的过程,并强调在dfs过程中要进行回溯。 ... [详细]
author-avatar
毛小猫TTN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有