###前提・実現したいこと
(例)jQueryでボタンをクリックするとスライドできスライドショーをを作っています。
自分なりにサイト等を参照して作ってみたのですがうまくいきません。
jQueryのコード内で、どこがおかしいかアドバイスをお願いします。
###ソースコード
HTML
1<!doctype html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 6<meta name="format-detection" content="telephone=no"> 7<title></title> 8<link rel="stylesheet" href="css/reset.css"> 9<link rel="stylesheet" href="css/base.css"> 10<link rel="stylesheet" href="css/style.css"> 11</head> 12<body> 13<div class="wrapper"> 14 <div class="slider-wrap"> 15 <div class="slider-area"> 16 <ul class="slider-list clearfix"> 17 <li><img src="img/1.jpg" alt=""></li> 18 <li><img src="img/2.jpg" alt=""></li> 19 <li><img src="img/3.jpg" alt=""></li> 20 <li><img src="img/4.jpg" alt=""></li> 21 </ul> 22 <button type="button" class="slider-ctrl-btn prev" data-ctrl="prev"></button> 23 <button type="button" class="slider-ctrl-btn next" data-ctrl="next"></button> 24 </div> 25 </div> 26</div> 27<script type="text/javascript" src="js/jquery.js"></script> 28<script type="text/javascript">
jQuery
1$(function(){ 2 var $slideWidth = $('.slider-list').find('img').width(), // slider-list内にあるimgの幅を習得して代入 3 $slideLength = $('.slider-list').find('img').length, // slider-list内にあるimgの数を習得して代入 4 $slideMain = [], // 空の配列指定 5 currentNum = 0; // 現在表示している画像の番号 6 7 for(var i = 0 ; i < $slideLength ; i++){ 8 $slideMain[i] = -i * $slideWidth; 9 } 10 11 12 var sliding = function(){ 13 $('slider-list').animate({ 14 'left': $slideMain[currentNum] 15 },500); 16 17 if(currentNum < 0){ 18 currentNum = $slideLength - 1; 19 } 20 21 else if(currentNum > $slideLength - 1){ 22 currentNum = 0; 23 } 24 }; 25 26 27 $('.prev').click(function(){ 28 currentNum--; 29 30 sliding(); 31 }); 32 33 $('.next').click(function(){ 34 currentNum++; 35 36 sliding(); 37 }); 38});
回答2件
あなたの回答
tips
プレビュー