我对 JavaScript 很陌生,这是我的第一个脚本之一。
基本上我正在尝试创建一个脚本,将基于网格的新闻列表转换为基于列表的新闻列表。当两者都有时,我一切都很好
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
但我已经删除了 ui 脚本,因为我真的不需要它(我认为)
现在我的脚本无法正常运行。我的脚本是
//Javascript Start
//SETTINGS
var settings = {
//Header Slider Settings
listBtn: 'input.toggle',
listItem: '.wrapper ul',
listStyleOne: 'listNews-tiled',
listStyleTwo: 'listNews-list',
fadeSpeed: 300
}
function NewsListSwitcher() {
$(settings.listBtn).click(function () {
//If News List has a certian class
if ($(settings.listItem).hasClass(settings.listStyleOne)) {
//Fade Out and remove Class
$(settings.listItem).fadeOut(settings.fadeSpeed,
function () {
$(settings.listItem).removeClass(settings.listStyleOne);
}
);
//Add Class and Fade In
$(settings.listItem).addClass(settings.listStyleTwo,
function () {
$(settings.listItem).fadeIn(settings.fadeSpeed);
}
);
//Change background Position Of List Button
$(settings.listBtn).css("background-position","bottom");
}
else {
//Fade Out and remove class
$(settings.listItem).fadeOut(settings.fadeSpeed,
function () {
$(settings.listItem).removeClass(settings.listStyleTwo);
}
);
//Add Class and Fade In
$(settings.listItem).addClass(settings.listStyleOne,
function () {
$(settings.listItem).fadeIn(settings.fadeSpeed);
}
);
//Change background Position Of List Button
$(settings.listBtn).css("background-position","top");
}
});
}
//Javascript End
我的 html 只是一个基本列表
<div class="wrapper">
<input type="submit" class="toggle" value="">
<hr />
<ul class="listNews-tiled">
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
发生的事情是当我单击我的图标时,脚本删除了 listNews-tiled 类并添加了 listNews-List 类,但它也添加了显示块:无;我不想要。
如果您能提供帮助,那就太棒了。
链接到预览 http://www.psykestudios.co.uk/News%20List-Grid%20selector/