35日目 jQuery scrollable | javaScript ユーザー定義関数

jQuery scrollable

http://latte.moto-chika.com/scrollable/index.html
で、できた・・
左スクロールボタンも出た。
a class指定で、browseだけでなく、prev leftも指定しておかないと左ボタンが動かないことが判明。これが原因だった・・

ソースファイル

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>横スライド:サンプル</title>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/horizontal.css">
<link rel="stylesheet" href="css/lightbox2.css">
<script src="js/jquery.tools.min.js"></script>
<script src="js/lightbox.js"></script>

<script>
$(function(){
	$(".scrollable").scrollable();
})
</script>
</head>
<body>

<a class="prev browse left"></a>
<div class="scrollable"> 
<h1>jQuery scrollableからのlightbox</h1>
<div class="items">
<div>
<a href="photos/k1.jpg" title="格闘技1"><img src="photos/k1_s.jpg" width="100" height="120"></a>
<a href="photos/k2.jpg" title="格闘技2"><img src="photos/k2_s.jpg" width="100" height="120"></a>
<a href="photos/k3.jpg" title="格闘技3"><img src="photos/k3_s.jpg" width="100" height="120"></a>
<a href="photos/k4.jpg" title="格闘技4"><img src="photos/k4_s.jpg" width="100" height="120"></a>
<a href="photos/k5.jpg" title="格闘技5"><img src="photos/k5_s.jpg" width="100" height="120"></a>
</div>
<div>
<a href="photos/k6.jpg" title="コヒ様1"><img src="photos/k6_s.jpg" width="100" height="120"></a>
<a href="photos/k7.jpg" title="コヒ様2"><img src="photos/k7_s.jpg" width="100" height="120"></a>
<a href="photos/k8.jpg" title="コヒ様3"><img src="photos/k8_s.jpg" width="100" height="120"></a>
<a href="photos/k9.jpg" title="コヒ様4"><img src="photos/k9_s.jpg" width="100" height="120"></a>
<a href="photos/k10.jpg" title="格闘技10"><img src="photos/k10_s.jpg" width="100" height="120"></a>
</div>
<div>
<a href="photos/k11.jpg" title="格闘技11"><img src="photos/k11_s.jpg" width="100" height="120"></a>
<a href="photos/k12.jpg" title="格闘技12"><img src="photos/k12_s.jpg" width="100" height="120"></a>
<a href="photos/k13.jpg" title="格闘技13"><img src="photos/k13_s.jpg" width="100" height="120"></a>
<a href="photos/k14.jpg" title="格闘技14"><img src="photos/k14_s.jpg" width="100" height="120"></a>
<a href="photos/k15.jpg" title="格闘技15"><img src="photos/k15_s.jpg" width="100" height="120"></a>
</div>
</div> <!-- itemsしめ -->
</div><!--scrollableしめ-->
<a class="next browse right"></a>
</body>
</html>

base.css

@charset "UTF-8";

*{
	margin:0;
	padding:0;
}

body{
	font-size:1em;
	font-family:
	"hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Meiryo,
	"メイリオ",
	Osaka,
	"MS P Gothic",
	"MS Pゴシック",
	sans-serif
	;
	margin:0px;
	padding:50px 80px;
}
h1{
  text-align: center;
}
a:active{
    overflow: hidden;
	/*outline:none; */
}
:focus{
	-moz-outline-style:none;
}
/*this makes it possible to add next button beside scrollable */
.scrollable{
	  float:left;
}
/*prev, next,prevPage and nextPage buttons*/
a.browse{
	background:url(../images/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}
/*right*/
a.right{background-position:0 -30px; clear:right; margin-right:0px;}
a.right:hover{background-position:-30px -30px;}
a.right:active{background-position:-60px -30px;}
/*left*/
a.left{margin-left:0px;}
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

a.disabled{
	visibility:hidden !important;  /* スクロールが終わったところでボタンを消す*/
}

horizontal.css

.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;
	width: 680px;
	height:223px;
	/* custom decorations */
	border:1px solid #ccc;
	background:url(../../img/global/gradient/h300.png) repeat-x;
}

.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}
.items div {
	float:left;
	width:680px;
}
/* single scrollable item */
.scrollable img {
	float:left;
	margin:20px 5px 20px 21px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:100px;
	height:120px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}