【发布时间】:2011-11-07 01:16:06
【问题描述】:
我想使用颜色选择器来选择两种颜色,然后通过 php/GD 使用这两种颜色绘制一个带有渐变的矩形。
我目前正在使用prototype.js/script.alicio.us
所以,两个颜色选择器 html 字段:
<form>
<p>color 1 #<input type="text" id="colorfield1" value="FF33FF"></p>
<p>color 2 #<input type="text" id="colorfield2" value="CC3366"></p>
</p>
</form>
使用prototype.js,看起来我需要创建某种事件侦听器,然后从中触发我的php脚本。
我觉得应该有点像这样,但不确定:
<script type="text/javascript">
Event.observe(window, 'load', function() {
Event.observe('colorfield1', 'submit', what goes here???);
Event.observe('colorfield2 , 'submit', what goes here???);
});
</script>
我正在使用这个颜色选择器代码: http://code.google.com/p/colorpickerjs/
【问题讨论】:
-
必须是 PHP 吗?您可以使用 CSS gradients 将请求保存到服务器 - 尽管目前这只是 55% supported,但 IE 采用速度很慢。
-
使用 CSS 渐变的原因是什么,尤其是在仅支持 55% 的情况下?
-
我不知道细节,但您可能正在构建一个已经依赖现代 HTML5 功能的应用程序。在这种情况下,采用率会高得多,几乎是 100% 的目标受众。在客户端执行此操作的优势在于速度和简单性。
-
尚未使用 HTML5。这是我正在构建的“开发人员工具”应用程序,可帮助我为硬件平台创建配色方案和 ui 外观/感觉,我将在其中更新我的网络服务器上的颜色和图形,并(几秒钟后)查看结果我的设备在进行刷新调用时的屏幕。在我看来,这些天来最大的推动力是将工作卸载到服务器或云(例如亚马逊 Fire),而不是客户端,这可能是一些缓慢过时的旧硬件。
标签: php gd javascript prototypejs scriptaculous