jQuery Colorpicker Spectrum


所需的CSS和JavaScript文件:

  1. <script src='spectrum.js'></script>
  2. <link rel='stylesheet' href='spectrum.css' />

属性:

  1. // Options
  2. color: false,//初始化颜色
  3. flat: false,//全尺寸, 定位一个inline-block元素
  4. showInput: false,//显示输入
  5. allowEmpty: false,//允许为空,显示清楚颜色按钮
  6. showButtons: true,//隐藏选择取消按钮
  7. clickoutFiresChange: true,//单击选择器外部,如果颜色有改变则应用
  8. showInitial: false,//显示初始颜色,提供现在选择的颜色和初始颜色对比
  9. showPalette: false,//显示选择器面板
  10. showPaletteOnly: false,//只显示选择器面板
  11. hideAfterPaletteSelect: false,//选择颜色后自动隐藏面板
  12. togglePaletteOnly: false,//切换面板
  13. showSelectionPalette: true,//记住选择过的颜色
  14. localStorageKey: false,//把选择过的颜色存在浏览器上
  15. appendTo: "body",//选择选择器容器是附加到哪个元素
  16. maxSelectionSize: ,//记住选择过的颜色的最大数量
  17. cancelText: "cancel",//取消按钮,按钮文字
  18. chooseText: "choose",//选择按钮,按钮文字
  19. togglePaletteMoreText: "more",//展开面板,按钮文字
  20. togglePaletteLessText: "less",//收缩面板,按钮文字
  21. clearText: "Clear Color Selection",//清楚,按钮文字
  22. noColorSelectedText: "No Color Selected",
  23. preferredFormat: false,//输入框颜色格式,(hex十六进制,hex3十六进制可以的话只显示3位,hsl,rgb三原色,name英文名显示)
  24. className: "", // Deprecated - use containerClassName and replacerClassName instead.
  25. containerClassName: "",//引用类选择器,可以改变颜色选择器面板的样式
  26. replacerClassName: "",//引用类选择器,可以改变颜色选择器的样式
  27. showAlpha: false,//显示透明度选择
  28. theme: "sp-light",
  29. palette: [["#ffffff", "#000000", "#ff0000", "#ff8000", "#ffff00", "#008000", "#0000ff", "#4b0082", "#9400d3"]],//选择器面板颜色设置
  30. selectionPalette: [],
  31. disabled: false,//禁用选择器
  32. offset: null

事件:

  1. // Callbacks
  2. beforeShow: noop,//选择器面板显示之前触发,返回false时不显示
  3. move: noop,//选择器右边面板移动时触发
  4. change: noop,//关闭面板或点击选择按钮,颜色变化时触发
  5. show: noop,//选择器面板显示时触发
  6. hide: noop,//选择器面板隐藏时触发

方法:

  1. $("#picker").spectrum("show");//显示面板
  2. $("#picker").spectrum("hide");//隐藏面板
  3. $("#picker").spectrum("toggle");//切换面板
  4. $("#picker").spectrum("get");//得到选择器当前颜色
  5. $("#picker").spectrum("set", colorString);//设置选择器当前颜色
  6. $("#picker").spectrum("container");//检索器的容器元素
  7. $("#picker").spectrum("reflow");//重置容器元素的定位
  8. $("#picker").spectrum("destroy");//选择器初始化
  9. $("#picker").spectrum("enable");//启用
  10. $("#picker").spectrum("disable");//禁用
  11. $("#picker").spectrum("option", optionName);//得到属性值
  12. $("#picker").spectrum("option", optionName, newOptionValue);//设置属性值

实例:

  1. <input id="full" />
  1. $("#full").spectrum({
  2.   allowEmpty:true,
  3.   color: "#ECC",
  4.   showInput: true,
  5.   containerClassName: "full-spectrum",
  6.   showInitial: true,
  7.   showPalette: true,
  8.   showSelectionPalette: true,
  9.   showAlpha: true,
  10.   maxPaletteSize: 7,
  11.   preferredFormat: "hex",
  12.   localStorageKey: "spectrum.demo",
  13.   move: function (color) {
  14.     updateBorders(color);
      },
  15.   show: function () {
  16.   },
  17.   beforeShow: function () {
  18.   },
  19.   hide: function (color) {
  20.     updateBorders(color);
  21.   },
  22.   palette: [
  23.     ["rgb(0, 0, 0)", "rgb(67, 67, 67)", "rgb(102, 102, 102)", /*"rgb(153, 153, 153)","rgb(183, 183, 183)",*/
  24.     "rgb(204, 204, 204)", "rgb(217, 217, 217)", /*"rgb(239, 239, 239)", "rgb(243, 243, 243)",*/ "rgb(255, 255, 255)"],
  25.     ["rgb(152, 0, 0)", "rgb(255, 0, 0)", "rgb(255, 153, 0)", "rgb(255, 255, 0)", "rgb(0, 255, 0)",
  26.     "rgb(0, 255, 255)", "rgb(74, 134, 232)", "rgb(0, 0, 255)", "rgb(153, 0, 255)", "rgb(255, 0, 255)"],
  27.     ["rgb(230, 184, 175)", "rgb(244, 204, 204)", "rgb(252, 229, 205)", "rgb(255, 242, 204)", "rgb(217, 234, 211)",
  28.     "rgb(208, 224, 227)", "rgb(201, 218, 248)", "rgb(207, 226, 243)", "rgb(217, 210, 233)", "rgb(234, 209, 220)",
  29.     "rgb(221, 126, 107)", "rgb(234, 153, 153)", "rgb(249, 203, 156)", "rgb(255, 229, 153)", "rgb(182, 215, 168)",
  30.     "rgb(162, 196, 201)", "rgb(164, 194, 244)", "rgb(159, 197, 232)", "rgb(180, 167, 214)", "rgb(213, 166, 189)",
  31.     "rgb(204, 65, 37)", "rgb(224, 102, 102)", "rgb(246, 178, 107)", "rgb(255, 217, 102)", "rgb(147, 196, 125)",
  32.     "rgb(118, 165, 175)", "rgb(109, 158, 235)", "rgb(111, 168, 220)", "rgb(142, 124, 195)", "rgb(194, 123, 160)",
  33.     "rgb(166, 28, 0)", "rgb(204, 0, 0)", "rgb(230, 145, 56)", "rgb(241, 194, 50)", "rgb(106, 168, 79)",
  34.     "rgb(69, 129, 142)", "rgb(60, 120, 216)", "rgb(61, 133, 198)", "rgb(103, 78, 167)", "rgb(166, 77, 121)",
  35.     /*"rgb(133, 32, 12)", "rgb(153, 0, 0)", "rgb(180, 95, 6)", "rgb(191, 144, 0)", "rgb(56, 118, 29)",
  36.     "rgb(19, 79, 92)", "rgb(17, 85, 204)", "rgb(11, 83, 148)", "rgb(53, 28, 117)", "rgb(116, 27, 71)",*/
  37.     "rgb(91, 15, 0)", "rgb(102, 0, 0)", "rgb(120, 63, 4)", "rgb(127, 96, 0)", "rgb(39, 78, 19)",
  38.     "rgb(12, 52, 61)", "rgb(28, 69, 135)", "rgb(7, 55, 99)", "rgb(32, 18, 77)", "rgb(76, 17, 48)"]
  39.     ]
  40.   });
  41.   function updateBorders(color) {
  42.     var hexColor = "transparent";
  43.     if(color) {
  44.       hexColor = color.toHexString();
  45.     }
  46.     $("#docs-content").css("border-color", hexColor);
  47.   }

浏览器支持:

  • IE6+
  • Chrome4+
  • Firefox3.6+
  • Safari4+
  • Opera11.1+
  • iOS

官方文档:http://bgrins.github.io/spectrum/

jQuery Colorpicker Spectrum api 中文 文档 属性 事件 方法的更多相关文章

  1. jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax

    jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...

  2. jQuery 3.1 API中文文档

    jQuery 3.1 API中文文档 一.核心 1.1 核心函数 jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素. jQ ...

  3. Java Servlet API中文说明文档

    Java Servlet API中文说明文档 目 录 1.... Servet资料 1.1      绪言 1.2      谁需要读这份文档 1.3      Java Servlet API的组成 ...

  4. SpringBoot整合Swagger2搭建API在线文档

    Swagger,中文"拽"的意思,它是一个功能强大的在线API在线文档,目前它的版本为2.x,所以称为Swagger2.Swagger2提供了在线文档的查阅和测试功能.利用Swag ...

  5. MVC-WebApi配置 Swagger(Web Api可视化文档)

    一.从创建MVC WebApi开始 第一步创建MVC WebApi就创建好了,接下来就进入正题,上干货 ================================================ ...

  6. CYQ.Data 轻量数据层之路 优雅V1.4 现世 附API帮助文档(九)

    继上一版本V1.3版本发布到现在,时隔N天了:[V1.3版本开源见:CYQ.Data 轻量数据层之路 华丽V1.3版本 框架开源] N天的时间,根据各路网友的反映及自身的想法,继续修改优化着本框架,力 ...

  7. MyEclipse下查看Java API帮助文档

    每次重装JDK或者升级JDK时,都会忘了如何使MyEclipse关联帮助文档.然后,再花十几分钟重新google搜索,麻烦! 首先下载Javadoc api帮助文档,google搜一下就行了. MyE ...

  8. IText实现对PDF文档属性的基本设置

    一.Itext简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文 ...

  9. golang学习笔记7 使用beego swagger 实现API自动化文档

    golang学习笔记7 使用beego swagger 实现API自动化文档 API 自动化文档 - beego: 简约 & 强大并存的 Go 应用框架https://beego.me/doc ...

随机推荐

  1. Android应用开发基础之十二:版本控制

    为什么需要版本控制? 场景1: 你的代码正常工作 你改了其中的几行代码 程序出了问题 你把代码改回来 程序还是不能正常工作——为什么? 场景2: 你的程序昨天还能正常运行 昨天晚上你修改了很多内容,做 ...

  2. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

  3. .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)

    阅读目录: 1.开篇介绍 2.ASP.NETMVC IControllerFactory 控制器工厂接口 3.ASP.NETMVC DefaultControllerFactory 默认控制器工厂 4 ...

  4. openstack-swift云存储部署(二)

    接上篇,swift-proxy和swift-store的安装 先说一下服务器分配 swift-proxy和keystone部署在192.168.25.11 swift-store是两台  分别是192 ...

  5. Utils

    import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.collections.CollectionUtils ...

  6. angular学习笔记(二十九)-$q服务

    angular中的$q是用来处理异步的(主要当然是http交互啦~). $q采用的是promise式的异步编程.什么是promise异步编程呢? 异步编程最重要的核心就是回调,因为有回调函数,所以才构 ...

  7. 在IIS中实现JSP

    在IIS中实现JSP    IIS本身是不可以支持JSP页面的,但是随着JAVA技术的广泛应用,越来越多的网站采用JAVA技术编写程序,我们根据一些资料和自己的实践经验总结了以下两种JAVA应用服务器 ...

  8. B树、B-树、B+树、B*树

    B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right) 2.所有结点存储一个关键字 3.非叶子节点的左指针指向小于其关键字的字数,右指针指向大于其关键字的字数: 如: B树的 ...

  9. NOI2018准备Day13晚

    今晚很困.很困,看题解做了一道钻石级的题,数独发生了神奇的错误,=_=

  10. Mac--10.8.3下使用apache2方法

    在终端使用 sudo apachectl start  => 启动apache2 sudo apchectl stop => 停止 sudo apchectl restart => ...