npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

page-navigator

v0.1.0

Published

分页

Downloads

42

Readme

page-navigator

查看例子

在线 Demo

git clone [email protected]:meowtec/page-navigator.git
cd page-navigator

PageNavigatorjs/php/python三种版本,有三个例子文件 (example.) html/php/py 分别与之对应。 你可以通过直接在浏览器中打开example.html,或者在项目目录下运行example.py后打开生成文件,或者把pagenavigator.phpexample.php放在php的服务器目录下并访问example.php来运行这三个样例。

pagenavigator.js可以直接通过<script>标签在浏览器中引入,也可以使用require.js/sea.js等工具加载,也可以在nodejs中使用。

使用

初始化
var nav = new PageNavigator()
生成导航
var html = nav.create(currentPage, maxPage) // html 字符串
  • currentPage: 当前页, number
  • maxPage: 总页数, number

返回值html为生成的导航 html 源码,格式类似于:

<a>上一页</a><a>1</a><a>2</a><a>下一页</a>

如果你喜欢用<li>做导航,你也可以自定义helper来使用<li>取代<a>

设置

PageNavigator(setting)在初始化时可以传入一个设置参数setting,类型为Object:

var nav2 = new PageNavigator({
  linkHelper: 'list.html?page={{page}}&from={{current}}&max={{max}}',
  prevText: '←',
  nextText: '→',
  moreText: '……',
  size: 9,
})

自定义 helper

默认的导航以<span><a>标签组成,假设我们要将显示数字的节点换成<button>标签,在 setting 中添加numberHelpercurrentHelper:

var nav3 = new PageNavigator({
  numberHelper: '<button href="{{link}}" class="item number" data-page="{{page}}">{{page}}</button>',
  currentHelper: '<button class="item number current" data-page="{{page}}" disabled="disabled">{{page}}</button>'
})
可定义的 helper 列表请查看源代码。