【问题标题】:Adding jscolor class to bootstrap navbar将 jscolor 类添加到引导导航栏
【发布时间】:2017-05-25 13:57:33
【问题描述】:

我正在尝试让引导导航栏与 jscolor 一起使用,就像下面的按钮一样。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>
<button
    class="jscolor {valueElement:null,value:'333'}"
    style="border:1px solid black">
    Color
</button>

这是我试图与 jscolor 连接的导航栏:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>
<script src="jscolor.js"></script>

<nav class="navbar navbar-inverse navbar-fixed-top jscolor {valueElement:null,value:'333'}">

【问题讨论】:

标签: javascript html css twitter-bootstrap jscolor


【解决方案1】:

希望这会有所帮助,z-index 是必需的,以便导航栏不会与颜色选择器重叠。

var nav = document.getElementById("navbar");
var navColor = document.getElementById("nav-color");

nav.addEventListener("click", function(){
	navColor.jscolor.show();
});
#navbar {
  z-index: 0;
  cursor: pointer;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>

<input id="nav-color" class="jscolor {styleElement:'navbar',value:'333'}" type="hidden">
<nav id="navbar" class="navbar navbar-inverse navbar-fixed-top ">
</nav>

【讨论】:

  • 很好的答案。谢谢!很抱歉这么晚才回复。
  • 乐于助人!无需道歉。
  • 添加菜单项时会出现问题,添加按钮更改颜色会更好
  • 当然每次点击都会显示颜色选择器。我喜欢你的实现,但我认为添加按钮并不是这个特定问题的答案。
【解决方案2】:

你可以添加一个按钮来改变颜色

a fiddle

function update(jscolor) {
 document.getElementById('navbar').style.backgroundColor = '#' + jscolor
}

【讨论】:

    猜你喜欢
    • 2017-03-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2017-03-20
    • 1970-01-01
    • 2010-12-05
    相关资源
    最近更新 更多