+ -
当前位置:首页 → 问答吧 → 写了一个小巧的拾色工具

写了一个小巧的拾色工具

时间:2009-11-10

来源:互联网

写了一个小巧的,代码简单得不得了,只有这么几行:
复制代码
  1. (function($){
  2. $.fn.pickColor=function(callback)
  3.  {
  4.  var itemColors=["#FFFFFF","#E5E4E4","#D9D8D8","#C0BDBD","#A7A4A4","#8E8A8B","#827E7F","#767173","#5C585A","#000000","#FEFCDF","#FEF4C4","#FEED9B","#FEE573","#FFED43","#F6CC0B","#E0B800","#C9A601","#AD8E00","#8C7301","#FFDED3","#FFC4B0","#FF9D7D","#FF7A4E","#FF6600","#E95D00","#D15502","#BA4B01","#A44201","#8D3901","#FFD2D0","#FFBAB7","#FE9A95","#FF7A73","#FF483F","#FE2419","#F10B00","#D40A00","#940000","#6D201B","#FFDAED","#FFB7DC","#FFA1D1","#FF84C3","#FF57AC","#FD1289","#EC0078","#D6006D","#BB005F","#9B014F","#FCD6FE","#FBBCFF","#F9A1FE","#F784FE","#F564FE","#F546FF","#F328FF","#D801E5","#C001CB","#8F0197","#E2F0FE","#C7E2FE","#ADD5FE","#92C7FE","#6EB5FF","#48A2FF","#2690FE","#0162F4","#013ADD","#0021B0","#D3FDFF","#ACFAFD","#7CFAFF","#4AF7FE","#1DE6FE","#01DEFF","#00CDEC","#01B6DE","#00A0C2","#0084A0","#EDFFCF","#DFFEAA","#D1FD88","#BEFA5A","#A8F32A","#8FD80A","#79C101","#3FA701","#307F00","#156200","#D4C89F","#DAAD88","#C49578","#C2877E","#AC8295","#C0A5C4","#969AC2","#92B7D7","#80ADAF","#9CA53B"];
  5.  var $colorBox=$(document.createElement("div")).css({"width":"100px","height":"100px","position":"absolute","border":"1px solid #999999","line-height":"10px"});
  6.  $.each(itemColors,function(n,v)
  7.   {
  8.   var $item=$('<a href="" title="'+v+'"><img src="" width="10" height="10" border="0" style="background:'+v+';" /></a>').click(function(){callback(v);$colorBox.remove();return false;}).appendTo($colorBox);
  9.   })
  10.  $colorBox.insertAfter(this).hover(function(){},function(){$colorBox.remove();});
  11.  }
  12. })(jQuery);

请把上面的代码保存为colorpicker.js
需要用到的图片如下:
color.gif
调用方法如下
复制代码
  1.  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>我的拾色器</title>
  6. <script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js"></script>
  7. <script language="javascript" type="text/javascript" src="colorpicker.js"></script>
  8. </head>
  9. <body>
  10. <!--.main-wrap,#main End-->
  11. <img src="color.png" onclick="var $this=$(this);$this.pickColor(function(color){$this.css('background',color);});"/><br /></br />
  12. <input type="text" size="7" maxlength="7" value="#ffffff" onclick="var $this=$(this);$this.pickColor(function(color){$this.css('background',color);$this.val(color);$this.val(color);});" />
  13. </body>
  14. </html>

不错吧!嘎嘎!
[ 此帖被fanxiaojie在2009-11-10 14:44重新编辑 ]

作者: fanxiaojie   发布时间: 2009-11-10



欢迎访问我的博客http://fanxiaojie.com。

作者: fanxiaojie   发布时间: 2009-11-10

作者: yan626   发布时间: 2009-11-14

不错 适合初学者学习

作者: lichenwin   发布时间: 2009-12-08

相关阅读 更多