我正在使用使用Mootools JS的CMS構建的市場類型網站上工作,我想讓用戶選擇將項目列表視圖更改爲網格視圖。列表使用mootools的網格視圖
我的問題是在加載屏幕時看到列表和網格視圖,只有一個按鈕被點擊時消失,所以這是我需要幫助。我想列表視圖出現在頁面加載和網格視圖出現在按鈕上點擊
我已經完成了大量的研究,雖然有大量的JQuery答案,但沒有太多的Mootools和我能找到的唯一答案就是在列表元素之一中使用CSS'display:none',並且根本不起作用。
你可以看到我的問題在http://jsfiddle.net/5ctJL/5/
這裏一個基本的想法是我的HTML
<button id="list">list</button>
<button id="grid">grid</button>
<ul id="ulGrid">
<li>Grid 1</li>
<li>Grid 2</li>
<li>Grid 3</li>
<li>Grid 4</li>
<li>Grid 5</li>
</ul>
<ul id="ulList">
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
<li>List 5</li>
</ul>
CSS
#ulGrid {
color: #8A7575;
font-weight: bold;
padding: 10px;
background: #ccc;
width: 15%;
}
#ulList {
color: #8A7575;
padding: 10px;
font-weight: bold;
}
JS
window.addEvent('domready', function() {
var myList = new Fx.Slide('ulList');
var myGrid = new Fx.Slide('ulGrid');
$('list').addEvent('click', function (event) {
myGrid.hide();
myList.show();
});
$('grid').addEvent('click', function (event) {
myGrid.show();
myList.hide();
});
});
中號任何提前致謝
這是你可以通過一個簡單的CSS解決類。你甚至可以將它從ID /邏輯中分離出來,並使它更通用,如下所示:http://jsfiddle.net/dimitar/5ctJL/6/ –
你是明星@DimitarChristoff!完美的作品。你能解釋一下JS的最後一行是什麼,我可以完全理解--- this.set('text',grids.match('#ulGrid.hide')[0]?'grid':'列表') – Steve
它檢查元素集合是否匹配隱藏的網格元素,然後相應地更改切換按鈕上的文本。 –