如果在我们的CSS文件中有这样的样式定义:
参考代码: [复制代码] [保存代码]
- #body_wrap {
- width: 1000px;
- height: 1000px;
- background-color: #eeeeee;
- }
那么变量bgStyle将包含值“#eeeeee”。
注意:如果你要从你的样式表对象中取得一个单独的属性,首先取得一个对象变量(在这个例子中是“bodyStyles”),然后使用方括号和单引号(['''']),最后填入属性名key(如width或者background-color)。就这么简单!
代码示例
在这个例子中,我们将使用我们刚才在上面学到的一些方法来获取和设置样式。在注意样式属性操作用法的同时,也要特别注意它本身的结构。为了把我们的函数从domready中独立出来,我们需要把那些变量传递到domready事件的函数中。我们通过给domready里面的函数传递一个参数来实现这个。注意点击(click)事件使用了匿名方法——这可以让我们从domready事件中把变量传递到外面的函数中。如果你第一遍没有看懂,请不要着急,下面的例子可能会让这些更清楚更明白一些:
参考代码: [复制代码] [保存代码]
-
- var seeBgColor = function(bgColor) {
- alert(bgColor);
- }
-
- var seeBorderColor = function(borderColor) {
- alert(borderColor);
- }
-
- var seeDivWidth = function(playDiv) {
-
-
-
-
-
- var currentDivWidth = playDiv.getStyle(''width'');
- alert(currentDivWidth);
- }
-
- var seeDivHeight = function(playDiv) {
- var currentDivHeight = playDiv.getStyle(''height'');
- alert(currentDivHeight);
- }
-
- var setDivWidth = function(playDiv) {
- playDiv.setStyle(''width'', ''50px'');
- }
-
- var setDivHeight = function(playDiv) {
- playDiv.setStyle(''height'', ''50px'');
- }
-
- var resetSIze = function(foo) {
- foo.setStyles({
- ''height'': 200,
- ''width'': 200
- });
- }
-
- window.addEvent(''domready'', function() {
-
- var playDiv = $(''playstyles'');
-
-
- var bodyStyles = playDiv.getStyles(''background-color'', ''border-bottom-color'');
-
-
-
- var bgColor = bodyStyles[''background-color''];
-
-
- $(''bgcolor'').addEvent(''click'', function(){
- seeBgColor(bgColor);
- });
-
- $(''border_color'').addEvent(''click'', function(){
-
-
- seeBorderColor(bodyStyles[''border-bottom-color'']);
- });
-
- $(''div_width'').addEvent(''click'', function(){
- seeDivWidth(playDiv);
- });
-
- $(''div_height'').addEvent(''click'', function(){
- seeDivHeight(playDiv);
- });
-
- $(''set_width'').addEvent(''click'', function(){
- setDivWidth(playDiv);
- });
-
- $(''set_height'').addEvent(''click'', function(){
- setDivHeight(playDiv);
- });
-
- $(''reset'').addEvent(''click'', function(){
- resetSIze(playDiv);
- });
- });
|