jQuery

[javascript]jQueryPlugin:fancybox ビューワー

サンプル
 

基本

 
グルーピング マウスホイールでも


 
説明文位置調整

 
テキスト1 テキスト2
 
swf
 

ペンギン (英語: penguin) は、鳥類ペンギン目(学名 Sphenisciformes)に属する種の総称である。ペンギン科(学名 Spheniscidae)のみが現生する。
南半球の広い緯度範囲に分布する。主に南極大陸で繁殖するのはコウテイペンギンとアデリーペンギンの2種のみである。ほかに、ジェンツーペンギン・マカロニペンギン・ヒゲペンギンの3種は、南極大陸の中でも比較的温暖な南極半島にも繁殖地があるが、主な繁殖地は南極周辺の島である。他の種類は南アメリカ・アフリカ南部・オーストラリア・ニュージーランド、あるいは南極周辺の島などに繁殖地がある。
ペンギン (英語: penguin) は、鳥類ペンギン目(学名 Sphenisciformes)に属する種の総称である。
ペンギン科(学名 Spheniscidae)のみが現生する。
Close


参考にしたサイト

Fancybox – Fancy lightbox alternative
http://fancybox.net/
 

[javascript]jQueryPlugin:lightbox ビューワー

サンプル



参考にしたサイト

jQuery lightBox plugin
http://leandrovieira.com/projects/jquery/lightbox/
 

[javascript]jQueryPlugin:ScrollToにFlashのTweenクラスを移植

移植しました。
前に似たようなのを作った気がしますが、今回はjQueryです。
 
サンプル
/blog/childpage/jquery/03/index.html
 
移植していない普通のScrollToの使い方はこちら
plugin:ScrollTo 指定エレメントまでスクロールする
 

javascript

$(document).ready(init);
function init(){
	$.easing.easeNone=function(x, t, b, c, d) {
		return c * t / d + b;
	};

	$.easing.RegularEaseOut=function(x, t,b,c,d){
		return -c * (t /= d) * (t - 2) + b;
	};
	$.easing.RegularEaseIn=function(x, t,b,c,d){
		return c * (t /= d) * t + b;
	};
	$.easing.RegularEaseInOut=function(x, t,b,c,d){
		if((t /= d / 2) < 1)return c / 2 * t * t + b;
		return -c / 2 * ((--t) * (t - 2) - 1) + b;
	};

	$.easing.StrongEaseOut=function(x, t,b,c,d){
		return c * ((t = t / d - 1) * t * t * t * t + 1) + b;
	};
	$.easing.StrongEaseIn=function(x, t,b,c,d){
		return c * (t /= d) * t * t * t * t + b;
	};
	$.easing.StrongEaseInOut=function(x, t,b,c,d){
		if((t /= d / 2) < 1)return c / 2 * t * t * t * t * t + b;
		return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
	};

	$.easing.ElasticEaseOut=function(x, t,b,c,d){
		if(t == 0)return b;
		if((t /= d) == 1)return b + c;
		var p = d * 0.3;
		var a=c;
		var s = p / 4;
		return a * Math.pow(2, -10 * t) *Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
	};
	$.easing.ElasticEaseIn=function(x, t,b,c,d){
		if(t==0)return b;
		if((t /= d) == 1)return b + c;
		var p=d * 0.3;
		var a=c;
		var s=p/4;
		return -(a * Math.pow(2, 10 * (t -= 1)) *Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
	};
	$.easing.ElasticEaseInOut=function(x, t,b,c,d){
		if (t == 0)return b;
		if ((t /= d / 2) == 2)return b + c;
		var p = d * (0.3 * 1.5);
		var a=c;
		var s=p/4;
		if (t < 1)return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) *Math.sin((t * d - s) * (2 * Math.PI) /p)) + b;
		return a * Math.pow(2, -10 * (t -= 1)) *Math.sin((t * d - s) * (2 * Math.PI) / p ) * 0.5 + c + b;
	};

	$.easing.BounceEaseOut=function(x, t,b,c,d){
		if ((t /= d) < (1 / 2.75)){
			return c * (7.5625 * t * t) + b;
		}else if (t < (2 / 2.75)){
			return c * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75) + b;
		}else if (t < (2.5 / 2.75)){
			return c * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375) + b;
		}else{
			return c * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375) + b;
		}
	};
	$.easing.BounceEaseIn=function(x, t,b,c,d){
		return c - $.easing.BounceEaseOut(x,d - t, 0, c, d) + b;
	};
	$.easing.BounceEaseInOut=function(x, t,b,c,d){
		if (t < d/2){
			return $.easing.BounceEaseIn(x,t * 2, 0, c, d) * 0.5 + b;
		}else{
			return $.easing.BounceEaseOut(x,t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
		}
	};

	$.easing.BackEaseOut=function(x, t,b,c,d){
		var s = 1.70158;
		return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
	};
	$.easing.BackEaseIn=function(x, t,b,c,d){
		var s = 1.70158;
		return c * (t /= d) * t * ((s + 1) * t - s) + b;
	};
	$.easing.BackEaseInOut=function(x, t,b,c,d){
		var s = 1.70158;
		if ((t /= d / 2) < 1)return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
		return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
	};

	$('div#main a').click(when_a_release);
	$.scrollTo('#top', 0);
}
function when_a_release(){
	$.scrollTo(this.hash, 800, {easing:this.innerHTML.split(" ").pop()});
	return false;
}

 
参考にしたサイト
 
Ariel Flesler: jQuery.ScrollTo
http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 
ScrollTo | jQuery Plugins
http://plugins.jquery.com/project/ScrollTo
 

[javascript]jQueryセレクタのようなもの

jQueryのセレクタがとても便利ですが、
セレクタのためにjQueryをロードするのも気が引けるので自作しました。
指定したエレメントの配列が返ってくるだけです。

サンプル

//使う時
var list=getelm("div#center ul.ul_class0 li");

function getelm(s){
	var a,b,c,e,f,g,h,k,n,m;
	var p=s.split(" ");
	for(a=0;a<p.length;a++){
		b=p[a];
		if(b.indexOf('#')>-1){
			e=b.split('#');
			m=0;
		}else if(b.indexOf('.')>-1){
			e=b.split('.');
			m=1;
		}else{
			e=[b];
			m=2;
		}
		if(a>0){
			c=k;
		}else{
			k=document.getElementsByTagName(e[0]);
			if(m==2){
				c=k;
			}else{
				c=[];
				for(f=0;f<k.length;f++){
					n=k[f];
					if(m==0 && n.id!=e[1])continue;
					if(m==1 && n.className!=e[1])continue;
					c.push(n);
				}
			}
			continue;
		}
		k=[];
		for(f=0;f<c.length;f++){
			g=c[f].childNodes;
			for(h=0;h<g.length;h++){
				n=g[h];
				if(n.nodeName.toLowerCase()!=e[0])continue;
				if(m==0 && n.id!=e[1])continue;
				if(m==1 && n.className!=e[1])continue;
				k.push(n);
			}
		}
	}
	if(p.length<2)return c;
	return k;
}

[javascript]jQueryPlugin:tinyTips

これは便利ですね。ちょっと使おうと思ったので調べました。
ロールオーバーすると吹き出しを出してくれるjQueryPlugin。
tinyTipsサンプル

使用方法

1)
Mike Merritt – jQuery Plugin: TinyTips 1.1からjsをダウンロードする。

2)
jsファイルを読み込む。

<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.tinyTips.js"></script>

3)
htmlのbodyにはこのようなコードを書く。

<a title="見つけにくいものですか?" href="#">探し物はなんですか?</a>
<a title="http://www.yahoo.co.jp/" href="http://www.yahoo.co.jp/">Yahoo!JAPAN</a>
<a title="白い結晶が浮遊・沈殿することがありますが、これは天然のミネラル成分が結晶したものですので、品質に問題はありません。" href="http://www.google.co.jp/">Google</a>

4)
次のjsを記述する。

$(document).ready(init);
function init(){
 $('a.tTip1').tinyTips('light', 'title');
 $('a.tTip2').tinyTips('light', '<img src="image/sc01.jpg" border="0" alt="" />http://www.yahoo.co.jp/');
 $('a.tTip3').tinyTips('light', '<img src="image/sc02.jpg" border="0" alt="" />http://www.google.co.jp/');
}

参考にしたサイト

Mike Merritt – jQuery Plugin: TinyTips 1.1
http://www.mikemerritt.me/blog/jquery-plugin-tinytips-1-1/