Skip to content

Instantly share code, notes, and snippets.

@cherenkov
Created November 4, 2012 21:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cherenkov/4013848 to your computer and use it in GitHub Desktop.
Save cherenkov/4013848 to your computer and use it in GitHub Desktop.
jQueryを使用したスライドショーの表示について 今回、jQueryを.. - 人力検索はてな http://q.hatena.ne.jp/1351994896
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>jQuery SIMPLE SLIDESHOW</title>
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />
<link rel="stylesheet" type="text/css" href="http://kotenbu.sakura.ne.jp/css/screen.css" media="all" />
<script type="text/javascript" src="http://kotenbu.sakura.ne.jp/js/jquery-1.5.2.min.js"></script>
<script type="text/javascript">
function slideshow(){
var setId = '#slideshow';
var fadeTime = 1000;
var delayTime = 1000;
//$(setId + ' ul li').unbind('click');
//$(setId + ' ul li:not(.active)').unbind('hover');
$(setId + ' div div').each(function(i){
$(this).attr('id','view' + (i + 1).toString());
$(setId + ' div div').css({zIndex:'98',opacity:'0'});
$(setId + ' div div:first').css({zIndex:'99'}).stop().animate({opacity:'1'},fadeTime);
});
$(setId + ' ul li').click(function(){
clearInterval(setTimer);
var connectCont = $(setId + ' ul li').index(this);
var showCont = connectCont+1;
$(setId + ' div div#view' + (showCont)).siblings().stop().animate({opacity:'0'},fadeTime,function(){$(this).css({zIndex:'98'})});
$(setId + ' div div#view' + (showCont)).stop().animate({opacity:'1'},fadeTime,function(){$(this).css({zIndex:'99'})});
$(this).addClass('active');
$(this).siblings().removeClass('active');
timer();
});
$(setId + ' ul li:not(.active)').hover(function(){
$(this).stop().animate({opacity:'1'},200);
},function(){
$(this).stop().animate({opacity:'0.5'},200);
});
$(setId + ' ul li').css({opacity:'0.5'});
$(setId + ' ul li:first').addClass('active');
timer();
function timer() {
setTimer = setInterval(function(){
$('li.active').each(function(){
var listLengh = $(setId + ' ul li').length;
var listIndex = $(setId + ' ul li').index(this);
var listCount = listIndex+1;
if(listLengh == listCount){
$(setId + ' ul li:first').click()
} else {
$(this).next('li').click();
};
});
},delayTime);
};
// hoverでスライド動作ストップ
$(setId).mouseover(function(){
clearInterval(setTimer);
}).mousemove(function(){
clearInterval(setTimer);
}).mouseout(function(){
timer();
});
var list = {
'1': {
images: [
'<a href="#1"><img src="http://kotenbu.sakura.ne.jp/img/photo01.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#2"><img src="http://kotenbu.sakura.ne.jp/img/photo02.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#3"><img src="http://kotenbu.sakura.ne.jp/img/photo03.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#4"><img src="http://kotenbu.sakura.ne.jp/img/photo04.jpg" width="400px" height="300px" alt="" /></a>'
],
thumbnails: [
'<img src="http://kotenbu.sakura.ne.jp/img/photo01.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo02.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo03.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo04.jpg" width="100px" height="75px" alt="" />'
]
},
'2': {
images: [
'<a href="#5"><img src="http://kotenbu.sakura.ne.jp/img/photo05.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#6"><img src="http://kotenbu.sakura.ne.jp/img/photo06.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#7"><img src="http://kotenbu.sakura.ne.jp/img/photo07.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#8"><img src="http://kotenbu.sakura.ne.jp/img/photo08.jpg" width="400px" height="300px" alt="" /></a>'
],
thumbnails:[
'<img src="http://kotenbu.sakura.ne.jp/img/photo05.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo06.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo07.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo08.jpg" width="100px" height="75px" alt="" />'
]
},
'3': {
images: [
'<a href="#9"><img src="http://kotenbu.sakura.ne.jp/img/photo09.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#10"><img src="http://kotenbu.sakura.ne.jp/img/photo10.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#11"><img src="http://kotenbu.sakura.ne.jp/img/photo11.jpg" width="400px" height="300px" alt="" /></a>',
'<a href="#12"><img src="http://kotenbu.sakura.ne.jp/img/photo12.jpg" width="400px" height="300px" alt="" /></a>'
],
thumbnails:[
'<img src="http://kotenbu.sakura.ne.jp/img/photo09.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo10.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo11.jpg" width="100px" height="75px" alt="" />',
'<img src="http://kotenbu.sakura.ne.jp/img/photo12.jpg" width="100px" height="75px" alt="" />'
]
}
};
$("a.change").click(function() {
var selectList = list[this.name];
$("#slideshow div div").each(function(i) {
$(this).html(selectList['images'][i]);
});
$("#slideshow ul li").each(function(i) {
$(this).html(selectList['thumbnails'][i]);
});
//選択位置を始めに戻す
$("#slideshow ul li:first").click();
});
}
$(function(){
slideshow();
});
</script>
</head>
<body>
<h1>jQuery SIMPLE SLIDESHOW</h1>
<div id="container">
<div id="slideshow">
<div>
<div><a href="#1"><img src="http://kotenbu.sakura.ne.jp/img/photo01.jpg" width="400" height="300" alt="" /></a></div>
<div><a href="#2"><img src="http://kotenbu.sakura.ne.jp/img/photo02.jpg" width="400" height="300" alt="" /></a></div>
<div><a href="#3"><img src="http://kotenbu.sakura.ne.jp/img/photo03.jpg" width="400" height="300" alt="" /></a></div>
<div><a href="#4"><img src="http://kotenbu.sakura.ne.jp/img/photo04.jpg" width="400" height="300" alt="" /></a></div>
</div>
<ul>
<li><a href="javascript:void(0);"><img src="http://kotenbu.sakura.ne.jp/img/photo01.jpg" width="100" height="75" alt="" /></a></li>
<li><a href="javascript:void(0);"><img src="http://kotenbu.sakura.ne.jp/img/photo02.jpg" width="100" height="75" alt="" /></a></li>
<li><a href="javascript:void(0);"><img src="http://kotenbu.sakura.ne.jp/img/photo03.jpg" width="100" height="75" alt="" /></a></li>
<li><a href="javascript:void(0);"><img src="http://kotenbu.sakura.ne.jp/img/photo04.jpg" width="100" height="75" alt="" /></a></li>
</ul>
</div><!--/#slideshow-->
</div><!--/#container-->
<div>
<p><a href="#" class="change" name="1">画像変更1</a></p>
<p><a href="#" class="change" name="2">画像変更2</a></p>
<p><a href="#" class="change" name="3">画像変更3</a></p>
</div>
<h2>COPYRIGHT &copy; <a href="http://black-flag.net/">BLACKFLAG.NET</a> ALL RIGHTS RESERVED.</h2>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment