在Polymer Getting Started页面上,我们看到Polymer的实例:
<html>
<head>
<!-- 1. Shim missing platform features -->
<script src="polymer-all/platform/platform.js"></script>
<!-- 2. Load a component -->
<link rel="import" href="x-foo.html">
</head>
<body>
<!-- 3. Declare the component by its tag. -->
<x-foo></x-foo>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
您将注意到的是<x-foo></x-foo>由platform.js和定义的x-foo.html.
看起来这相当于AngularJS中的指令模块:
angular.module('xfoo', [])
.controller('X-Foo', ['$scope',function($scope) {
$scope.text = 'hey hey!';
})
.directive('x-foo', function() {
return {
restrict: 'EA',
replace: true,
controller: 'X-Foo',
templateUrl: '/views/x-foo.html',
link: function(scope, controller) {
}
};
});
Run Code Online (Sandbox Code Playgroud)
两者有什么区别?
Polymer解决AngularJS没有或不会有什么问题?
是否有计划在未来将Polymer与AngularJS联系起来?
两者似乎都在Web开发圈中使用,例如参见HTML5 Cross Browser Polyfills,它说:
所以我们在这里收集所有的垫片,后备和填充物......
或者,有es5-shim项目.
在我目前的项目中,我们使用了其中的一些,我想将它们全部放在同一目录中.那么,我该怎么称呼这个目录--- shims,或者polyfills?
我有两列布局,如下所示:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我设置position:sticky到侧边栏列,我会得到侧边栏的粘性行为:https://codepen.io/marcanuy/pen/YWYZEp
CSS:
.sticky {
position: sticky;
top: 10px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4 sticky">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是当我将sticky属性设置为仅位于侧边栏中的菜单时,相关文章部分正常滚动并获得菜单div的粘滞行为,它不起作用:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4">
<div class="menu sticky">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是第一个使用粘性行为滚动整个侧边栏的示例的截屏视图,然后将sticky属性更改为不起作用的菜单:
Bootstrap 4 推荐使用sticky属性作为对Affix jQuery插件的删除支持:
删掉了Affix jQuery插件.我们建议使用位置:粘性polyfill.
我测试过:
Firefox 47.0 css.sticky.enabled=“true”以下about:config …
css css-position twitter-bootstrap twitter-bootstrap-4 bootstrap-4
在http://html5please.com中,通过使用Polyfill或Fallback来列出每个功能.我想知道两者有什么不同?请帮助我理解不同的东西.
提前致谢.
我一直在寻找一种方法来永久更改 HTMLFormElement Javascript 对象的“onsubmit”行为。假设我的 JavaScript 之一包含以下代码:
HTMLFormElement.prototype.onsubmit = function () {
this.submit();
// Make sure that you can only submit once.
this.onsubmit = function () {
return false;
};
return false;
};
Run Code Online (Sandbox Code Playgroud)
这个想法只是为了防止所有形式的文档的重复提交。由于上面的示例不起作用,我无法弄清楚如何执行此操作。
有没有办法在文档加载后无需循环遍历所有现有 HTMLElement 来实现此目的?这是一种与某些较旧的浏览器兼容的方法,并且如果您使用其他脚本创建新的表单元素,也可以保留该行为。(仅限香草 JS)
window.showOpenFilePicker( MDN )有填充吗?
javascript ×3
polyfills ×3
angularjs ×1
bootstrap-4 ×1
css ×1
css-position ×1
dom ×1
ecmascript-5 ×1
ecmascript-6 ×1
fallback ×1
file ×1
html ×1
html5 ×1
naming ×1
polymer ×1
shim ×1
terminology ×1
vocabulary ×1