現在簡単なスライダーを製作中で、
jQueryでの実装はできたのですが、プレーンなJavaScriptで書こうと挑戦するとエラーが出てしまいました。
「li.activeの次の要素があれば取得して、なければ最初に戻る」部分のコードなのですが、
「Uncaught TypeError: t.queryAll is not a function」というエラーが出てしまします。
js
1var $active = $('#slide li.active'); 2var $next = $active.next('li').length ? $active.next('li') : $('#slide li:first');
上記jQueryをプレーンなJavaScriptでの記述方法を考え中です。
js
1var doc = document; 2var slide = doc.getElementById('slide'); 3var childs = slide.querySelectorAll('li'); 4var $active = slide.querySelector('.active'); 5var $next = $active.queryAll('~ li').length ? $active.nextElementSibling : childs[0];
slide.querySelector('.active')の部分がうまく取れてないようなのですが、
行き詰まってしまいました。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/06 06:52
2017/09/06 06:56