自定义的拾色器

https://img4.mukewang.com/5bf7b4b80001398902180297.jpg


拾色器长这样,用input的话都是默认样式,长这样的话怎么做

达令说
浏览 705回答 1
1回答

狐的传说

如果非要一样的话可以选择用div做,把所有要的颜色值放到一个数组里,每个小div获取数组中对应的颜色值,这个会比较麻烦,但是能做出来`<!DOCTYPE html><html><head><meta charset="utf-8"><title>color</title><style media="screen">.box{&nbsp; width: 200px;&nbsp; height: 200px;&nbsp; border: 1px solid red;&nbsp; margin:300px auto;&nbsp; position: relative;}&nbsp; .colorMenu{&nbsp; &nbsp; width: 60px;&nbsp; &nbsp; height: 27px;&nbsp; &nbsp; float:left;&nbsp; &nbsp; position: relative;&nbsp; &nbsp; text-indent: 5px;&nbsp; &nbsp; cursor: default;&nbsp; &nbsp; line-height: 27px;&nbsp; &nbsp; font-size: 14px;&nbsp; }&nbsp; .colorMenu:hover{&nbsp; &nbsp; background: #d8e1f2;&nbsp; &nbsp; cursor: default;&nbsp; &nbsp; font-size: 14px;&nbsp; }&nbsp; #triangle-top{&nbsp; width:0px;&nbsp; height:0px;&nbsp; float: left;&nbsp; border:8px solid;&nbsp; position: absolute;&nbsp; top: -5px;&nbsp; right: 5px;&nbsp; border-color:#000 transparent transparent transparent;&nbsp; border-style:solid dashed dashed dashed;&nbsp; }&nbsp; .container{&nbsp; &nbsp; width: 155px;&nbsp; &nbsp; height: 350px;&nbsp; &nbsp; border: 1px solid green;&nbsp; &nbsp; position: absolute;&nbsp; &nbsp; top:27px;&nbsp; &nbsp; display: none;&nbsp; }&nbsp; .container div.preColor{&nbsp; &nbsp; width: 10px;&nbsp; &nbsp; height: 10px;&nbsp; &nbsp; margin-left: 5px;&nbsp; &nbsp; margin-top: 5px;&nbsp; &nbsp; background: blue;&nbsp; &nbsp; float: left;&nbsp; &nbsp; margin-bottom: 5px;&nbsp; }&nbsp; .container div.preColor:hover{&nbsp; &nbsp; border: 1px solid orange;&nbsp; &nbsp; width: 8px;&nbsp; &nbsp; height: 8px;&nbsp; }&nbsp; .arrColor div{&nbsp; &nbsp; width: 10px;&nbsp; &nbsp; height: 12px;&nbsp; &nbsp; margin-left: 5px;&nbsp; &nbsp; background: blue;&nbsp; &nbsp; float: left;&nbsp; }&nbsp; .container div.txt{&nbsp; &nbsp; background: #eee;&nbsp; &nbsp; width: 100%;&nbsp; &nbsp; height: 25px;&nbsp; &nbsp; line-height: 25px;&nbsp; &nbsp; text-indent: 10px;&nbsp; &nbsp; font-size: 14px;&nbsp; &nbsp; cursor: default;&nbsp; }&nbsp; .clear{&nbsp; &nbsp; clear: both;&nbsp; }&nbsp; .normColor{&nbsp; &nbsp; width: 100%;&nbsp; &nbsp; height: 15px;&nbsp; &nbsp; border-bottom: 1px solid #d4d4d4;&nbsp; &nbsp; margin: 2px auto;&nbsp; }&nbsp; .normColor div{&nbsp; &nbsp; width: 10px;&nbsp; &nbsp; height: 10px;&nbsp; &nbsp; margin-left: 5px;&nbsp; &nbsp; margin-top: 2px;&nbsp; &nbsp; background: green;&nbsp; &nbsp; float: left;&nbsp; }&nbsp; .moreColor{&nbsp; &nbsp; width: 100%;&nbsp; &nbsp; height: 25px;&nbsp; &nbsp; text-indent: 10px;&nbsp; &nbsp; line-height: 25px;&nbsp; &nbsp; font-size: 14px;&nbsp; &nbsp; cursor: default;&nbsp; &nbsp; position:absolute;&nbsp; }&nbsp; input.moreColor{&nbsp; &nbsp; width: 150px;&nbsp; &nbsp; opacity: 0;&nbsp; }&nbsp; input.moreColor:hover{&nbsp; &nbsp; background: #d8e1f2;&nbsp; &nbsp; cursor: default;&nbsp; }&nbsp; .color:hover{&nbsp; &nbsp; &nbsp; width: 8px;&nbsp; &nbsp; &nbsp; height: 10px;&nbsp; &nbsp; &nbsp; border: 1px solid #f29436;&nbsp; }</style></head><body><div class="box">&nbsp; <div class="colorMenu">填充<p id='triangle-top'></p></div>&nbsp; <div class="container">&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="preColor color"></div>&nbsp; &nbsp; <div class="arrColor">&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; </div>&nbsp; &nbsp; <div class="clear"></div>&nbsp; &nbsp; <div class="txt">标准颜色</div>&nbsp; &nbsp; <div class="normColor">&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; &nbsp; <div class="color"></div>&nbsp; &nbsp; </div>&nbsp; &nbsp; <div class="moreColor">&nbsp; &nbsp; &nbsp; 更多颜色&nbsp; &nbsp; </div>&nbsp; &nbsp; <input type="color" class="moreColor">&nbsp; </div></div></body></html><script src="http://ajax.googleapis.com/aj...<script type="text/javascript">$(function(){$(".colorMenu").bind("click",function(e){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var arr = [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#ffffff","#000000","#1f497d","#9bbb59","#969696","#4f81bd","#c0504d","#8064a2","#4bacc6","#f79646",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#ebebeb","#7e7e7e","#e7e9ec","#eff3ea","#efefef","#e9edf4","#f4e9e9","#edeaf0","#e9f1f5","#fdefe9",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#d7d7d7","#696969","#cccfd7","#dee7d1","#dddddd","#d0d8e8","#e8d0d0","#d8d3e0","#d0e3ea","#fcddcf",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#c2c2c2","#595959","#abb1bf","#cbdab5","#c9c9c9","#b2c1db","#dcb3b2","#c0b8ce","#b1d2df","#fac9b0",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#afafaf","#454545","#7f8aa3","#b5cb90","#b2b2b2","#8ca5cc","#cf8c8b","#a495ba","#8bc0d3","#f9b289",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#9b9b9b","#303030","#1a3f6d","#88a44d","#838383","#4471a6","#a94543","#70578e","#4197ae","#da833d",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#868686","#191919","#14335a","#71893f","#6d6d6d","#385d8a","#8c3836","#5c4776","#357d91","#866d31",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "#c00000","#ff0000","#ffc000","#ffff00","#92d050","#00b050","#00b0f0","#0070c0","#002060","#7030a0"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.each(arr,function(index,element){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(".color").eq(index).css("background",arr[index]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(".container").show();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.stopPropagation();});$(document).click(function(){&nbsp; &nbsp; $(".container").hide();});});</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript