我使用Waypoints.js(http://imakewebthings.com/waypoints/api/waypoint/ - 無框架依賴項)。更改CSS屬性
現在我想改變航點上的CSS屬性。以模塊化方式處理我的代碼的最佳方式是什麼?
HTML:
<div class="header" id="header"></div>
<button class="menu"></button>
JS:
var waypoint = new Waypoint({
element: document.getElementById('direction-waypoint'),
handler: function(direction) {
if (direction == 'down') {
document.getElementById("header").setAttribute("style", "position: fixed;");
document.getElementById("header").style.backgroundColor = "white";
document.getElementById("menu").getElementsByTagName("li")[0].setAttribute("style", "background-color: #999;");
document.getElementById("menu").getElementsByTagName("li")[1].setAttribute("style", "background-color: #999;");
document.getElementById("menu").getElementsByTagName("li")[2].setAttribute("style", "background-color: #999;");
} else {
document.getElementById("header").setAttribute("style", "position: absolute;");
document.getElementById("menu").getElementsByTagName("li")[0].setAttribute("style", "background-color: default;");
document.getElementById("menu").getElementsByTagName("li")[1].setAttribute("style", "background-color: default;");
document.getElementById("menu").getElementsByTagName("li")[2].setAttribute("style", "background-color: default;");
}
}
});
爲什麼不添加和刪除類呢?在JavaScript中設置靜態樣式通常是不好的做法。 – Ryan
你給這個樣式賦值。 –
@Ryan Ok,那麼我甚至不需要if語句,對吧? – halp