以编程方式使用dojo中调色板并获得调色板的颜色值

调色板出现在标题窗格组件中,如果您折叠标题窗格,则不会显示调色板。现在,让我们通过两种方法为调色板添加一个事件处理程序。首先,使用内置的 onClick 属性,在用户选择一种颜色时显示包含选定值的警告窗口。为此,请将您的dojo.ColorPalette 对象的 HTML 元素更改为:<div dojoType="dijit.ColorPalette" onChange="alert(this.value);"></div>

请保存文件,并将它载入浏览器,随后尝试单击一种颜色。此时应该看到一个警告窗口,其中显示了您选定的颜色的十六进制值。内嵌的事件处理程序非常适合单行操作,但如果您希望执行一些更为复杂的操作,那么这种方法就不太适用。幸运的是,您可以声明dojo/method<script> 块,将 JavaScript 代码添加到您的 Dijit 组件。


然而,这一次,您在 Dijit 组件的 HTML 元素内添加了一个 <script> 块。这里并没有采用传统的 “文本/Javascript” 类型值,而是为其提供了一个dojo/method 值,告知 Dojo 解析器来解析这个代码块。它利用事件属性,定义应将此代码绑定到哪个事件,并使用 args 属性将所有参数传递给函数。

<!doctype html>
<html lang="en" dir="ltr">
	<head>
	    <title>Dijit Template</title>
		<link rel="stylesheet" href="dijit/themes/claro/claro.css" />
		<style type="text/css">
			body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
		</style>
	</head>
	<body class="claro">
		<div id="myTitlePane">
			<div id="myColorPalette"></div>
		</div>
		<script src="dojo/dojo.js" djConfig="parseOnLoad: true"></script>
		<script>
		dojo.require("dijit.dijit");
		dojo.require("dijit.ColorPalette");
		dojo.require("dijit.TitlePane");
	
		dojo.addOnLoad(function() {		
			var colorPalette = new dijit.ColorPalette({}, "myColorPalette");
			var titlePane = new dijit.TitlePane({
				title: "Color Picker",
			}, "myTitlePane");
			
			dojo.connect(colorPalette, "onChange", null, function(evt) {
				alert(this.value);
			});
		});
		</script>
	</body>
</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值