[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3003":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":29,"discoverSource":30},3003,"hammer.js","hammerjs\u002Fhammer.js","hammerjs","A javascript library for multi-touch gestures :\u002F\u002F You can touch this","http:\u002F\u002Fhammerjs.github.io",null,"JavaScript",24356,2576,513,285,0,2,10,1,45,"MIT License",false,"master",true,[],"2026-06-12 02:00:45","# [hammer.js][hammerjs-url]  [![NPM Version][npm-image]][npm-url]  [![NPM Downloads][downloads-image]][downloads-url]  [![Build Status][travis-image]][travis-url]\n> A JavaScript library for detecting touch gestures.\n\n\n## Installation\n### NPM\n```sh\nnpm install --save hammerjs\n```\n\n**or**\n\n### Yarn\n```sh\nyarn add hammerjs\n```\n\n**or**\n\n### CDN\n[https:\u002F\u002Fcdnjs.com\u002Flibraries\u002Fhammer.js\u002F](https:\u002F\u002Fcdnjs.com\u002Flibraries\u002Fhammer.js\u002F)\n\n\n## Usage\nhammer.js has a quick start option for gestures it already recognizes.\n```js\n\u002F\u002F Get a reference to an element.\nvar square = document.querySelector('.square');\n\n\u002F\u002F Create an instance of Hammer with the reference.\nvar hammer = new Hammer(square);\n\n\u002F\u002F Subscribe to a quick start event: press, tap, or doubletap.\n\u002F\u002F For a full list of quick start events, read the documentation.\nhammer.on('press', function(e) {\n  e.target.classList.toggle('expand');\n  console.log(\"You're pressing me!\");\n  console.log(e);\n});\n```\n\nIf you want to recognize your own gestures, such as `tripletap`, then you'll have to use these steps:\n```js\n\u002F\u002F Get a reference to an element.\nvar square = document.querySelector('.square');\n\n\u002F\u002F Create a manager to manage the element.\nvar manager = new Hammer.Manager(square);\n\n\u002F\u002F Create a recognizer.\nvar TripleTap = new Hammer.Tap({\n  event: 'tripletap',\n  taps: 3\n});\n\n\u002F\u002F Add the recognizer to the manager.\nmanager.add(TripleTap);\n\n\u002F\u002F Subscribe to the event.\nmanager.on('tripletap', function(e) {\n  e.target.classList.toggle('expand');\n  console.log(\"You're triple tapping me!\");\n  console.log(e);\n});\n```\n\n\n## Examples\n- [tap][tap]\n- [double tap][double-tap]\n- [press][press]\n- [swipe][swipe]\n\n\n## Documentation\nFor further information regarding hammer.js, please read our [documentation][hammerjs-url].\n\n\n## Contributions  [![Github Issues][issues-image]][issues-url]  [![Github PRs][pulls-image]][pulls-url]  [![Slack][slack-image]][slack-url]\nFeel encouraged to report issues or submit pull requests. When you're ready to do either, read our [contribution guidelines][contribution-guidelines]. If you're looking for another form of contribution, we love help answering questions on our [slack channel][slack-url].\n\n\n## License\n[MIT][license]\n\n[hammerjs-url]: http:\u002F\u002Fhammerjs.github.io\n\n[npm-image]: https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fhammerjs.svg\n[npm-url]: https:\u002F\u002Fnpmjs.org\u002Fpackage\u002Fhammerjs\n\n[travis-image]: https:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fstream-utils\u002Fraw-body\u002Fmaster.svg\n[travis-url]: https:\u002F\u002Ftravis-ci.org\u002Fhammerjs\u002Fhammer.js\n\n[downloads-image]: https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fhammerjs.svg\n[downloads-url]: https:\u002F\u002Fnpmjs.org\u002Fpackage\u002Fhammerjs\n\n\n\u003C!-- Examples -->\n[tap]: https:\u002F\u002Fcodepen.io\u002Fchoskim\u002Fpen\u002FWZggmg\n[double-tap]: https:\u002F\u002Fcodepen.io\u002Fchoskim\u002Fpen\u002FvezzwZ\n[press]: https:\u002F\u002Fcodepen.io\u002Fchoskim\u002Fpen\u002FRLYebL\n[pan]: ''\n[swipe]: https:\u002F\u002Fcodepen.io\u002Fchoskim\u002Fpen\u002FrGZqxa\n[pinch]: ''\n[rotate]: ''\n\n\n\u003C!-- Contributions -->\n[issues-image]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fhammerjs\u002Fhammer.js.svg\n[issues-url]: https:\u002F\u002Fgithub.com\u002Fhammerjs\u002Fhammer.js\u002Fissues\n\n[pulls-image]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr\u002Fhammerjs\u002Fhammer.js.svg\n[pulls-url]: https:\u002F\u002Fgithub.com\u002Fhammerjs\u002Fhammer.js\u002Fpulls\n\n[slack-image]: https:\u002F\u002Fhammerjs.herokuapp.com\u002Fbadge.svg\n[slack-url]: https:\u002F\u002Fhammerjs.herokuapp.com\u002F\n\n[contribution-guidelines]: .\u002FCONTRIBUTING.md\n\n[license]: .\u002FLICENSE.md\n","Hammer.js 是一个用于检测多点触摸手势的JavaScript库。它支持多种预定义的手势，如点击、双击、按压和滑动等，并且允许开发者自定义手势识别逻辑。通过简单的API接口，用户可以轻松地为Web应用添加丰富的触控交互体验。该库采用模块化设计，易于集成到现有项目中，无论是使用NPM\u002FYarn进行包管理还是直接通过CDN引入都非常方便。适用于需要增强移动端用户体验或希望在桌面端实现类似触摸操作效果的各种Web应用场景。","2026-06-11 02:52:08","top_language"]