热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5+Js制作的一款简易调色器

最后总结一下,这个调色器还是很不完善的,尤其是在浏览器兼容上有很大问题,目前只在Chrome及Opera上表现还算凑合,在ie10上滑块样式不是太好,ff不支持

HTML5+Js制作的一款简易调色器

今天用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

此时效果为:

后边文本框的作用是分别显示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;}

此时效果为:

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

Js代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

Ok,简单的介绍完了,在下面提供的有Demo演示和代码下载链接:

最后总结一下,这个调色器还是很不完善的,尤其是在浏览器兼容上有很大问题,目前只在Chrome及Opera上表现还算凑合,在ie10上滑块样式不是太好,ff不支持,当然这也受浏览器自身的影响。感觉滑块不用html5表单做,而是用js结合css模拟一个,也许兼容问题就会好很多,抽空再折腾一下吧,欢迎各位读者提出修改建议。



推荐阅读
author-avatar
知足幸福_21942
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有