panel.setAttribute(“模式”、“瀑布”);
panel.setAttribute("mode","waterfall");
这是我的核心标题面板
<core-header-panel mode="waterfall-tall">
当我想让它处于瀑布模式而不是瀑布高时,我会做这个
var panel = document.querySelector('core-header-panel');
panel.setAttribute("mode","waterfall");
它正确地更改了模式,元素的行为就像瀑布一样,但元素不会收缩到原来的大小,而是保持较高的高度。如何在javascript中将元素再次缩小到正常的瀑布大小?
mode
时,核心标题面板应该真正为您处理此问题。它应该进行清理并删除它在子节点上设置的任何tall
类。在此处提交了一个错误:https://github.com/Polymer/core-header-panel/issues/11
解决方法是:
coreHeaderPanel.querySelector('.tall').classList.remove('tall')
顺便说一句,你不需要使用setAttribute()
。mode
是核心头面板的一个已发布属性,这意味着您可以直接将其更新为JS属性:
coreHeaderPanel.mode = 'waterfall';
如果我没有弄错的话,您可以从核心标头中删除类"tall"。
var header = document.querySelector('.tall');
header.className = "core-header";
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- AngularJS ui路由器html5模式中断路由
- 包含圆括号的JavaScript Regex模式
- 显示模块模式在Knockout中设置模型的新实例
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 使用模式格式化Number类型输入中的值
- panel.setAttribute(“模式”、“瀑布”);
- 异步瀑布模式没有像预期的那样工作