2012/06/06

jqueryで簡易クロスフェード

サムネイルをクリックして画像をクロスフェードで切り替えるスクリプトを捜していたが、どれも設定が多くて面倒だったので簡単にできるものを自作。初めてjsで作ったかも。作ると言うほどの出来ではないが...。

javascript部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</script>
<script type="text/javascript">
$(function() {
 $(".thumbs a").click(function() {
  var curSrc = $(".viewarea img").attr("src");
  $(".viewarea").css("background", "url("+curSrc+") no-repeat top center");
 
  var newSrc = $(this).attr("href");
  var newAlt = $(this).attr("title");
  $(".viewarea img").attr({ src: newSrc, alt: newAlt }).css("display", "none").fadeIn(500);
  return false;
 });
});
</script>

html部
1
2
3
4
5
<div class="viewarea"><img alt="caption1" src="image01.jpg"></div>
<ul class="thumbs">
<li><a href="image01.jpg" title="caption1"><img src="thumbnail01.jpg"></a></li>
<li><a href="image02.jpg" title="caption2"><img src="thumbnail02.jpg"></a></li>
</ul>
動作サンプルはこちら

0 件のコメント:

色々な画像ファイル形式をhtmlに埋め込む(PHP)

画像をhtmlに埋め込む際、単一の場合は img/src、複数の拡張子を指定すると img/source/srcsetに展開してくれる便利関数。また、単一拡張子のみが指定されている場合は、ブラウザのサポート状況に応じ、avifやwebpの拡張子を持つ同名のファイルがある場合は[a...