作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让 Spectrum 颜色选择器按照其文档中的方式工作;我想使用一个按钮来切换颜色选择器以保持界面整洁。无论出于何种原因,它都不起作用。
$("#btn-toggle").click(function() {
$("#toggle").spectrum("toggle");
return false;
});
<script src="http://bgrins.github.com/spectrum/spectrum.js"></script>
<link href="http://bgrins.github.com/spectrum/spectrum.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sp-replacer sp-light">
<div class="sp-preview">
<div class="sp-preview-inner" style="background-color: rgb(255, 235, 205);"></div>
</div>
</div>
<button id="btn-toggle">Toggle</button>
最佳答案
您缺少 HTML 和 JS 的关键部分 - 您实际上尚未为 Spectrum 颜色选择器创建输入,也未初始化它。
您复制的 JS 片段只是如何触发 toggle
的示例。 现有光谱颜色选择器的方法;但您仍然需要设置颜色纠察线本身。
将其添加到您的 HTML 中:
<input type='text' id="toggle" />
然后您应该删除 <div class="sp-replacer sp-light">
元素,因为该元素将在初始化时由插件自动动态生成。
然后将其添加到您的 JS 中:
$("#toggle").spectrum({
color: "rgb(255, 235, 205)"
});
// or even just $("#toggle").spectrum(); to initialize it with the default color
完整的工作示例在这里:https://jsfiddle.net/gkz8ukhb/
此外,在您的示例 HTML 中,您在 Spectrum 之后加载了 jQuery,但由于 Spectrum 插件需要 jQ,因此您需要先加载它,否则您会得到 jQuery is not defined
错误。
关于javascript - 使用 Spectrum 的 openWithLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48491264/
我正在尝试让 Spectrum 颜色选择器按照其文档中的方式工作;我想使用一个按钮来切换颜色选择器以保持界面整洁。无论出于何种原因,它都不起作用。 $("#btn-toggle").click(fun
我是一名优秀的程序员,十分优秀!