- MooTools 教程
- MooTools - 首頁
- MooTools - 簡介
- MooTools - 安裝
- MooTools - 程式結構
- MooTools - 選擇器
- MooTools - 使用陣列
- MooTools - 函式
- MooTools - 事件處理
- MooTools - DOM 操作
- MooTools - 樣式屬性
- MooTools - 輸入過濾
- MooTools - 拖放
- MooTools - 正則表示式
- MooTools - 定期執行
- MooTools - 滑塊
- MooTools - 可排序列表
- MooTools - 手風琴
- MooTools - 工具提示
- MooTools - 標籤式內容
- MooTools - 類
- MooTools - Fx.Element
- MooTools - Fx.Slide
- MooTools - Fx.Tween
- MooTools - Fx.Morph
- MooTools - Fx.Options
- MooTools - Fx.Events
- MooTools 有用資源
- MooTools - 快速指南
- MooTools - 有用資源
- MooTools - 討論
MooTools - 樣式屬性
MooTools 提供了一些特殊方法來設定和獲取 DOM 元素的樣式屬性值。我們使用不同的樣式屬性,例如寬度、高度、背景顏色、字型粗細、字型顏色、邊框等。透過設定和獲取這些樣式屬性的不同值,我們可以以不同的樣式呈現 HTML 元素。
設定和獲取樣式屬性
MooTools 庫包含不同的方法,用於設定或獲取特定樣式屬性或多個樣式屬性的值。
setStyle()
此方法允許您設定 DOM 元素單個屬性的值。此方法將作用於特定 DOM 元素的選擇器物件。讓我們來看一個為 div 元素提供背景顏色的示例。請看下面的程式碼。
示例
<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
<script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
<script type = "text/javascript">
window.addEvent('domready', function() {
$('body_wrap').setStyle('background-color', '#6B8E23');
$$('.class_name').setStyle('background-color', '#FAEBD7');
});
</script>
</head>
<body>
<div id = "body_wrap">A</div>
<div class = "class_name">B</div>
<div class = "class_name">C</div>
<div class = "class_name">D</div>
<div class = "class_name">E</div>
</body>
</html>
您將收到以下輸出:
輸出
getStyle()
getStyle() 方法用於檢索元素樣式屬性的值。讓我們來看一個檢索名為 body_wrap 的 div 的 background-color 的示例。請看以下語法。
語法
//first, set up your variable to hold the style value
var styleValue = $('body_wrap').getStyle('background-color');
多個樣式屬性
MooTools 庫包含不同的方法,用於設定或獲取特定樣式屬性或多個樣式屬性的值。
setStyle()
如果要在單個元素或元素陣列上設定多個樣式屬性,則必須使用 setStyle() 方法。請看 setStyle() 方法的以下語法。
語法
$('<element-id>').setStyles({
//use different style properties such as width, height, background-color, etc.
});
示例
<!DOCTYPE html>
<html>
<head>
<style>
#body_div {
width: 200px;
height: 200px;
background-color: #eeeeee;
border: 3px solid #dd97a1;
}
</style>
<script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
<script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
<script type = "text/javascript">
var setWidth = function(){
$('body_div').setStyles({
'width': 100
});
}
var setHeight = function(){
$('body_div').setStyles({
'height': 100
});
}
var reset = function(){
$('body_div').setStyles({
'width': 200,
'height': 200
});
}
window.addEvent('domready', function() {
$('set_width').addEvent('click', setWidth);
$('set_height').addEvent('click', setHeight);
$('reset').addEvent('click', reset);
});
</script>
</head>
<body>
<div id = "body_div"> </div><br/>
<input type = "button" id = "set_width" value = "Set Width to 100 px"/>
<input type = "button" id = "set_height" value = "Set Height to 100 px"/>
<input type = "button" id = "reset" value = "Reset"/>
</body>
</html>
您將收到以下輸出:
輸出
在網頁上嘗試這些按鈕,您可以看到 div 大小的變化。
廣告