如何优化动态生成多列文本样式
How optimal dynamically to generate multi-column text styles
我有一个由查询字符串指定的列数。
function getParameterByName(name) {
name = name.replace(/['[]/, "'''[").replace(/[']]/, "''']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
var columns=getParameterByName('col');
现在我需要动态生成样式。我试着这样做:
document.querySelector('.wrapper_sport').style.mozColumnCount=columns;
document.querySelector('.wrapper_sport').style.webkitColumnCount=columns;
document.querySelector('.wrapper_sport').style.ColumnCount=columns;
对我来说,这是糟糕的代码。我还想定义其他风格。。。。列间距、列规则其他。建议生成样式的最佳方式。感谢
您可以在CSS文件中为类(例如"columns")编写样式,并在需要时在JS中添加此类。
.wrapper_sport{
same style
}
.wrapper_sport.columns{
-moz-column-count: 3;
-moz-column-gap: 50px;
-webkit-column-count: 3;
-webkit-column-gap: 50px;
column-count: 3;
column-gap: 50px;
}
相关文章:
- 具有所有样式的文本正在复制到可编辑文本区域
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 为未标记的文本添加CSS样式
- 尝试在随机文本和图像脚本中添加样式/更改字体
- HTML + JS:设置文本区域内容样式的最佳方式
- 如何更改列表中一个元素中的文本样式
- 如何检查与显示:无样式相关的文本内容
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- 如何优化动态生成多列文本样式
- 用于丢失文本样式的脚注的Indesign脚本
- 多语言丢失文本样式
- 在非对象中为 null(评估项文本.样式)
- 防止内容可编辑在光标处设置文本样式
- 谷歌图表Sankey -节点文本样式
- Ruby on Rails:如何允许用户在表单上设置文本样式
- 你喜欢文本样式
- 使用Javascript清除元素的文本样式
- 在脚本中设置文本样式
- 使用 Javascript 确定文本样式
- 如何从window.selection()中获得文本样式?