javascript - JavaScript 为页面上的所有 Web 部件分配颜色
问题描述
想定义一个 JavaScript 函数,我可以传递一些颜色,它将使用这些颜色将 Web 部件标题设置为这些颜色。
伪代码将遍历我的 web 部件(仅那些具有可见标题的部件)并忽略那些没有可见标题的部件。每个可见标题都将分配给作为参数提供的颜色数组中的下一个颜色。
如果传递了两种颜色,则第一个可见 Web 部件标头将使用 color1,第二个可见 Web 部件标头使用 color2,第三个将使用 color1,依此类推..
$('#WebPartWPQ6_ChromeTitle').css('background-color', 'red')
;
我希望实现是:
<script type="text/javascript" data-Color="red, blue, black" src="../SiteAssets/js-enterprise/ColorHeaders.js"></script>
解决方案
以下代码供您参考。
<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var colors=["red","blue","black"];
$(".ms-webpart-chrome-title").each(function(i){
$(this).css('background-color',colors[i%colors.length]);
});
});
</script>
推荐阅读
- javascript - 在 Lotus Notes 中使用网络摄像头拍照
- database - 如何设置这个特定的 firebase firestore 规则
- wordpress - 显示带有自定义帖子标题的术语
- r - 如果下一个有效数据点距离超过 2 个间隔,则用零填充 R 中的 NA
- java - 如何在 Ubuntu 下加载和使用 Liberation 字体
- google-apps-script - 当我使用 onEdit 函数时,我的代码停止工作?
- ios - 使用 iOS SDK 创建 NativeScript 插件会导致“架构的未定义符号”错误
- r - 使用解释变量对时间序列数据进行建模
- python - 是否可以用 def 覆盖 cdef 方法?覆盖方法不会执行
- node.js - Azure BotFramework Directline 轮询间隔导致事件不断触发