项目作者: c01nd01r

项目描述 :
Polymer component for smooth scroll behavior
高级语言: HTML
项目地址: git://github.com/c01nd01r/scroll-link.git
创建时间: 2016-11-20T22:14:00Z
项目社区:https://github.com/c01nd01r/scroll-link

开源协议:MIT License

下载


scroll-link " class="reference-link"> scroll-link

Polymer component for native smooth scroll behavior.

Based on Scroll Behavior polyfill

Install

Install with bower:

  1. bower install scroll-link

Usage

Scroll to page element

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>My Polymer App</title>
  5. <script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
  6. <link rel="import" href="bower_components/scroll-link/scroll-link.html">
  7. </head>
  8. <body>
  9. <scroll-link href="#about" title="link title">About section</scroll-link>
  10. ...
  11. <section id="about">
  12. some content
  13. </section>
  14. </body>
  15. </html>

Scroll to position

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>My Polymer App</title>
  5. <script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
  6. <link rel="import" href="bower_components/scroll-link/scroll-link.html">
  7. </head>
  8. <body>
  9. <scroll-link top="200" left="50" title="link title">Scroll to position top: 200px, left: 50px</scroll-link>
  10. </body>
  11. </html>

Attribute properties

  • href=”selector” - scroll to html selector (document.querySelector). Prefer then “top”/“left”;
  • top=”Number” - scroll to top position
  • left=”Number” - scroll to top position

Styling

Free for changes!

CSS Custom Properties

  1. --scroll-link-display: block; /* chage display scroll-link host component*/

CSS component customization

Example:

  1. scroll-link {
  2. backgroud:red;
  3. margin: 10px;
  4. color: blue;
  5. }
  6. scroll-link > a {
  7. text-decoration: none;
  8. font: 17px/1 'Helvetica', sans-serif;
  9. }

Roadmap

  • Scroll from Right/Bottom, ScrollBy
  • Demo
  • Add to Polymer Catalog
  • Tests