jquery调色板

As I continue to learn jQuery, I think it's important that I begin by porting over scripts I've created using MooTools. One of those scripts is my Color Palette Generator script, which debuted on Eric Wendelin's blog. For those of you that missed it, my script analyzes all of the colors on the page (minus images) and builds a palette of colors. Here it is in some jQuery goodness.

随着我继续学习jQuery,我认为从移植使用MooTools创建的脚本开始很重要。 这些脚本之一是我的调色板生成器脚本,该脚本在Eric Wendelin的博客上首次亮相。 对于那些想念它的人,我的脚本会分析页面上的所有颜色(减去图像)并构建一个调色板。 这就是jQuery的优点。

View Demo 观看演示

XHTML (The XHTML)


<input type="button" id="get-colors" value="Get Colors" class="button" />
<div id="colors-wrapper"></div>

All we need to begin with is the button that triggers the palette generation and a DIV container that will hold all of the DIVs my jQuery creates.

我们所需要做的只是触发调色板生成的按钮和一个DIV容器,该容器将保存我的jQuery创建的所有DIV。

CSS (The CSS)


.dcolor     { height:40px; }
.dtext      {  }
.dwrapper   { width:200px; float:left; padding:10px; margin:0 20px 20px 0; border:1px solid #ccc; }

These CSS classes act as containers for the text DIV I generate and the color-displaying DIV I generate. Those two DIVs are held in one wrapping DIV.

这些CSS类充当我生成的文本DIV和我生成的颜色显示DIV的容器。 这两个DIV被保存在一个包装的DIV中。

jQuery JavaScript (The jQuery JavaScript)


/* when the dom is ready */
$(document).ready(function() {
$('#get-colors').click(function() {
//my colors array
var colors = new Array();
//get all elements
$('*').each(function() {
if($(this).css('background-color') && $(this).css('background-color') != 'transparent') { colors.push($(this).css('background-color')); }
if($(this).css('color')) { colors.push($(this).css('color')); }
if($(this).css('border-color')) { colors.push($(this).css('border-color')); }
});
//remove dupes and sort
colors.sort();
//create a color block for all of them
jQuery.each(colors,function(it,value) {
if(!$('div[rel=\'' + value + '\']').length)
{
//inject the wrapper
var wrapper_id = 'w' + it;
$('<div class="dwrapper" id="' + wrapper_id + '" rel="' + value + '"> </div>').appendTo('#colors-wrapper');
//inject the color div
$('<div class="dcolor" style="background-color:' + value + '"> </div>').appendTo('#' + wrapper_id);
//inject text div
$('<div class="text">' + value + '</div>').appendTo('#' + wrapper_id);
}
});
});
});

When someone clicks the "Get Colors" button, I grab every element in the DOM and collect its color, background-color, and border-color. Once I've cycled through all of the elements, cycle through all of the colors and display them as DIVs inside my colors-wrapper element. You'll note that I utilized the rel attribute to prevent duplicates.

当有人单击“获取颜色”按钮时,我抓取DOM中的每个元素并收集其颜色,背景色和边框色。 遍历所有元素后,遍历所有颜色并将它们显示为我的color -wrapper元素内的DIV。 您会注意到,我利用rel属性来防止重复。

View Demo 观看演示

There's the jQuery Color Palette Generator for you!

有适合您的jQuery调色板生成器!

翻译自: https://davidwalsh.name/color-palette-generator-jquery

jquery调色板


http://www.taodudu.cc/news/show-4215408.html

相关文章:

  • 安卓html调色器,5个超棒的在线配色神器
  • 二进制调色器程序管理
  • js原生调色器
  • android调色器的实现
  • java调色器_[求助]java中用调色器改变面板的问题
  • php如何开发调色器,HTML5+Js制作的一款简易调色器
  • Color_调色器
  • WPF调色器
  • 202011.22深圳湾渐变晚霞-莫安迪原创摄影作品
  • 【哲理】你的上限是什么?如何打破上限?-莫安迪
  • 【莫安迪原创摄影作品】深圳最美夕阳-烟云成画
  • 2020.9.20深圳湾-莫安迪摄影原创作品
  • 大唐芙蓉园-莫安迪摄影作品
  • 两个定律,给你找了一个换手机的借口
  • 安卓之父安迪·鲁宾:让乔布斯羡慕嫉妒恨的人
  • NFT 的潜力:扩展的艺术品鉴定证书
  • UVA 10815 安迪的第一个字典
  • 简记_插件电阻功率选型及使用注意事项
  • 电阻R0402说明
  • 表贴电阻尺寸与什么有关_贴片电阻功率与尺寸对应表
  • 我的世界java多人不刷溺尸_我的世界:不同版本的三叉戟掉落率不一样?刷了一两百溺尸也没有!...
  • java我的世界溺尸为啥这么少,我的世界:溺尸刷新几率存在问题?溺尸刷怪塔为何得不到三叉戟?...
  • 我的世界服务器增加刷怪率,我的世界:最简易刷怪空间,别再暴殄天物了!
  • java版溺尸刷怪塔_minecraft河流群系溺尸刷怪塔存档
  • mc 手游无限挑战服务器,盘点mc中可无限获得的东西(无BUG无mod)[多图]
  • 我的世界基岩版种子和java版种子_我的世界:基岩版种子榜单,7个刷怪笼扎堆,还有美丽的花海!...
  • mc服务器linux配置,详细教程——基于Centos搭建MC服务器(outdated)
  • 我的世界服务器怎么无限刷红石,我的世界:生存最需要的5个红石机器!MC大神才能看懂这操作!...
  • 我的世界服务器无限刷凋零,《我的世界》高效刷凋零骷髅的方法
  • 我的世界刷猪人塔java版_我的世界1.11.2自动猪人塔制作指南 猪人塔存档下载 | 我的世界 | MC世界侠...

jquery调色板_使用jQuery的调色板生成器相关推荐

  1. android 调色板_引入Android常用调色板

    android 调色板 This article covers basic implementation of common palettes giving basic idea of android ...

  2. 16位调色板和32位调色板_整理色板和调色板的10个技巧

    知道自己有东西,但不知道它在哪里会令人沮丧. 对于您为设计项目创建或保存的颜色,尤其如此. 不得不遍历色样 , 浪费时间 ,只好在需要切换色相时重新开始搜索. 如果您经常使用吸管工具或将CMYK值插入 ...

  3. 16位调色板和32位调色板_设计系统的调色板第一部分

    16位调色板和32位调色板 重点(Top highlight) 第1部分(Part 1) I've been creating custom design systems for over five ...

  4. jquery 流程图_使用 JQuery.Flowchart

    https://github.com/sdrdis/jquery.flowchart​github.com 这是一个开源的 JQuery 流程图绘制库,不是非常著名. 但是这个库代码非常简洁,概念一致 ...

  5. jquery秒表_在线jQuery秒表

    jquery秒表 大家好,我偶然发现了使用jQuery开发的在线秒表,非常酷. 您可以创建圈数,也可以查看跑步总数,这非常简洁. 观看演示 更新:在仔细检查代码时,它使用JavaScript并使用了很 ...

  6. 16位调色板和32位调色板_使调色板可访问

    16位调色板和32位调色板 Accessibility has always been a tough sell. Admittedly, less so than in the 'nineties, ...

  7. jq获取页面高度_使用jquery中height()方法获取各种高度

    $(window).height(); //浏览器当前窗口可视区域高度 $(document).height(); //浏览器当前窗口文档的高度 $(document.body).height();/ ...

  8. ajax 随机,基于JQuery及AJAX实现名人名言随机生成器

    基于JQuery及AJAX实现名人名言随机生成器 发布于 2017-05-05 06:56:38 | 137 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框架jQu ...

  9. 座位选座的java代码_基于jQuery实现在线选座之高铁版

    效果图展示: 除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选 ...

最新文章

  1. iOS如何转换十三位的时间戳
  2. java jsp失效问题--待解决
  3. centos 默认php 版本太低移到高版本的办法
  4. windows安装python2
  5. dnf公共频道服务器不稳定已从初始化状态,合区前兆?DNF公共频道开启跨区添加好友服务...
  6. linux内核安装教程,Linux内核5.9的最重要功能及安装方法
  7. html定位 浏览器兼容,IE6浏览器不支持固定定位(position:fixed)解决方案
  8. 2 image pil 转_「博文连载」RGB888转YCbCr的HDL实现
  9. Spring源码之bean的实例化createBeanInstance方法解读
  10. 如何成为一个网红照骗?一个插件搞定,亲妈都认不出!
  11. 树莓派 | Debian更改屏幕分辨率 或 解决树莓派使用HDMI-VGA转换器黑屏的方案
  12. 10、Linux上常见软件的安装:安装JDK、安装Tomcat、安装Eclipse
  13. C/C++复习:向量的数量积
  14. 计算机单片机考试作弊检讨书,考试作弊检讨书(精选5篇)
  15. c语言里strcpy作用是什么,c语言中的strcpy是什么意思?
  16. windows中git输错密码后不能重新输入的问题
  17. 统信 Deepin为什么要摆脱Ubuntu和Debian?
  18. linux命令vi编辑模式下小键盘不可用问题
  19. max6675 c语言,MAX6675中文数据指导书.pdf
  20. 【visum工作笔记】之七

热门文章

  1. 2021年春秋杯网络安全联赛秋季赛勇者山峰 pwn The SIMS - Programming Girl
  2. 2020年Web前端学习网站导航
  3. python循环嵌套打印小星星_python基础:嵌套循环及例子(打印小星星,九九乘法表)...
  4. cve-2021-22205复现
  5. 【过程4】——时间过得很快你的变化也很大
  6. 热烈欢迎两位园友加盟
  7. 关于.net的一则笑话(无奈一笑)
  8. 【Unity】Obi插件系列(八)—— Obi Softbody
  9. 可行性分析(研究方法、技术路线、实验手段、关键技术)、学位论文研究的工作条件
  10. 面向数据机密性的云计算脆弱性分析框架