我正在使用使用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
它检查元素集合是否匹配隐藏的网格元素,然后相应地更改切换按钮上的文本。 –