私は JavaScript にかなり慣れていません。これは私の最初のスクリプトの 1 つです。
基本的に、グリッド ベースのニュース リストをリスト ベースのニュース リストに変換するスクリプトを作成しようとしています。両方を持っていたとき、私はそれがすべてうまくいった
<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 クラスを追加しますが、display block: none; も追加します。私はしたくない。
あなたがそれを助けることができれば、それは素晴らしいことです.
プレビューへのリンク http://www.psykestudios.co.uk/News%20List-Grid%20selector/