以前、作成したjQueryの簡易画像ビュアーのコンテンツバージョンを作成しました。
今回はプラグインとして作成してプロパティで幅と高さとスピードとイージングを変更できるようにしました。
jqueryの部分はちょっと変更があるけど、前回とほぼ同じ。
しいて言えば、変更できるようにしただけ
$("#container").slideviewer({
initX:600, //コンテンツの幅と移動値の設定 共通で使用
initY:400, //コンテンツの高さを設定
speed:2000, //スピードを設定
eventparam:"mouseover" //イベントの種類を設定 clickなど
}
);
プラグインの説明は自分でもちゃんと理解していないので後々、別で解説しようと思ってる。
// JavaScript Document
(function($){
$.fn.extend({
slideviewer:function(options){
options=$.extend({
easingparam:"easeInOutExpo",
speed:1000,
initX:450,
initY:450,
eventparam:"click"
},options);
return this.each(function(){
var $movecontainer=$(this).children(":first");
var $navi=$("#navigation").children();
$movecontainer.children().css({float:"left",display:"inline",width:options.initX,height:options.initY});
$navi.bind(options.eventparam,function(){
var i=$(this).index();
$movecontainer.stop().animate({left:-i*options.initX},{duration:options.speed,easing:options.easingparam});
});
});
}
});
})(jQuery);