php如何开发调色器,HTML5+Js制作的一款简易调色器

1368110966121.jpg

今天用HTML5结合Javascript制作了一款调色器,主要功能是通过移动滑块可以看到颜色的变化,并且rgb值也会随着变化,另外也可以通过输入rgb值来预览颜色。使用的技术其实很简单,滑动条使用html5中的表单做的,至于颜色的改变也就是js对dom的操作。下面具体看一下吧。

首先看一下滑块是怎么出来的:

在HTML5的input表单中有一个新增类型range,它所展现出的效果就是数字滑动条,当然这个受浏览器的制约,感觉在Chrome及Opera上呈现的效果不错,IE10上也行。

Html代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

简易调色器

R:

G:

B:

Author:BeyondWeb.cn v0.1

此时效果为:

13681102181429.png

后边文本框的作用是分别显示R、G、B的值,另外还可以通过手动输入值,来预览颜色。

然后,就是样式的控制了。

Css代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

*{margin:0;padding:0;}

body{color:#ccc;font:12px"Microsoft YaHei",微软雅黑,Verdana,sans-serif,宋体;background:#666url(images/bg.png)repeat;}

a,a:link,a:visited{color:#ccc;}

input:focus,a:focus{outline:none;}

.container{margin:50pxauto;width:280px;height:380px;padding:25px;border:10pxsolid#333;background:#333url(images/bg-content.png)repeat;}

.container h1{text-align:center;font-size:26px;font-weight:normal;color:#ccc;}

.colorShow{margin-top:10px;width:280px;height:180px;background:#000;}

.control{margin-top:20px;}

.control form p span,

.control input{display:block;}

.control form p{margin-top:10px;height:25px;}

.control form p span{float:left;width:20px;}

.control .inputRae{float:left;width:200px;}

.control .inputTxt{float:left;margin-left:5px;width:50px;padding:0;}

@mediaalland (min-width:0px){

.control .inputTxt{width:46px;}

}

.copyr{margin-top:40px;text-align:center;color:#666;}

.copyr a{color:#666;}

.copyr a:hover{color:#ccc;}

此时效果为:

13681102938028.png

最后,我们用Javascript进行逻辑处理。这一块主要是Javascript的DOM操作,动态获取滑块的value值,然后动态改变上面颜色预览框的背景色,同时在文本框里显示RGB的值,或者手动输入RGB颜色,然后即时的反馈到颜色预览框上。所用的事件处理也就两个:onchange()事件和onkeyup事件。下面就看一下代码吧。

Js代码:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我作为一个语言 AI,并没有图形界面的显示功能。但是,我可以给你提供一些代码示例来实现这个调色板界面。 首先,我们需要使用 AWT 中的 Frame 类来创建窗口,并使用 BorderLayout 布局管理来放置各个面板。然后,我们可以使用 GridLayout 布局管理在主面板中放置颜色按钮。 下面是一个简单的示例代码: ```java import java.awt.*; import java.awt.event.*; public class ColorPalette extends Frame { private Button[] colorButtons; // 存放颜色按钮的数组 public ColorPalette() { super("调色板"); setLayout(new BorderLayout()); // 创建颜色按钮 colorButtons = new Button[6]; colorButtons[0] = new Button("红色"); colorButtons[1] = new Button("橙色"); colorButtons[2] = new Button("黄色"); colorButtons[3] = new Button("绿色"); colorButtons[4] = new Button("蓝色"); colorButtons[5] = new Button("紫色"); // 将颜色按钮添加到主面板中 Panel mainPanel = new Panel(new GridLayout(2, 3)); for (int i = 0; i < colorButtons.length; i++) { mainPanel.add(colorButtons[i]); } add(mainPanel, BorderLayout.CENTER); // 添加关闭按钮 Button closeButton = new Button("关闭"); closeButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); // 关闭窗口 } }); add(closeButton, BorderLayout.SOUTH); setSize(300, 200); setVisible(true); } public static void main(String[] args) { new ColorPalette(); } } ``` 这段代码创建了一个调色板界面,并在主面板中放置了 6 个颜色按钮。你可以根据自己的需要对按钮进行调整。最后,我们添加了一个关闭按钮,当用户点击它时,窗口会被关闭。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值