UNPKG

@polymer/polymer

Version:

The Polymer library makes it easy to create your own web components. Give your element some markup and properties, and then use it on a site. Polymer provides features like dynamic templates and data binding to reduce the amount of boilerplate you need to

59 lines 1.77 kB
<!doctype html> <!-- @license Copyright (c) 2017 The Polymer Project Authors. All rights reserved. This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt --> <html> <head> <script src="../../../webcomponentsjs/webcomponents-loader.js"></script> <link rel="import" href="../../polymer.html"> <script>Polymer.setPassiveTouchGestures(true);</script> <style> html, body { margin: 0; padding: 0; } </style> </head> <body> <dom-module id="x-passive"> <template> <style> :host { display: block; height: 2000px; background-color: -webkit-gradient(linear, left top, left bottom, from(blue), to(red)); background-image: -webkit-linear-gradient(top, blue, red); background-image: -moz-linear-gradient(top, blue, red); background-image: linear-gradient(to bottom, blue, red); } </style> </template> </dom-module> <script> Polymer({ is: 'x-passive', listeners: { 'down': 'prevent', 'move': 'prevent', 'up': 'prevent', 'tap': 'allowed', 'click': 'allowed' }, prevent(e) { e.preventDefault(); console.log('prevented?: ' + e.type + ' ' + e.defaultPrevented); }, allowed(e) { console.log(e.type + ' allowed'); } }); </script> <x-passive></x-passive> </body> </html>