拖アニメーション分页 <スタイル>
ボディ{
border:0px;
マージン:0px;
オーバーフロー:非表示;
背景色:透明;
}
.page{
位置:絶対;
幅:700ピクセル;
border:1px ソリッド #999;
背景色:#000;
左:425ピクセル;
マージン左:-350px;
カーソル:デフォルト;
z-インデックス:0;
}
ul{
高さ:320px;
リストスタイル:なし;
マージン:40px 50px 0px;
パディング:0px;
}
li{
幅:100%;
高さ:30ピクセル;
行の高さ:30px;
font-size:14px;
text-align:left;
border-bottom:1px 破線 #999;
}
a{
テキスト装飾:なし;
カラー:#999;
}
a:hover{
font-weight:bold;
}
リ スパン{
float:right;
カラー:#999;
}
.tip{
display:block;
幅:100%;
font-size:12px;
カラー:#999;
text-align:center;
マージン:10px 0px 20px;
}
function id(obj){
return document.getElementById(obj);
}
var ページ;
var lm,mx;
var md=false;
var sh=0;
var en=false;
window.onload=function(){
page=document.getElementsByTagName("div");
if(page.length>0){
page[0].style.zIndex=2;
}
// http://www.codefans.net
for(i=0;i
page[i].className="page";
page[i].innerHTML+="
第 "+(i+1)+"/"+page.length+" 页 ヒント:左右拖拽翻页";
page[i].id="ページ"+i;
page[i].i=i;
page[i].onmousedown=function(e){
if(!en){
if(!e){e=e||window.event;}
lm=this.offsetLeft;
mx=(e.pageX)?e.pageX:e.x;
this.style.cursor="w-resize";
md=true;
if(document.all){
this.setCapture();
}else{
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
}
}
page[i].onmousemove=function(e){
if(md){
en=true;
if(!e){e=e||window.event;}
var ex=(e.pageX)?e.pageX:e.x;
this.style.left=ex-(mx-lm)+350;
if(this.offsetLeft var cu=(this.i==0)?page.length-1:this.i-1;
page[sh].style.zIndex=0;
page[cu].style.zIndex=1;
this.style.zIndex=2;
sh=cu;
}
if(this.offsetLeft>75){
var cu=(this.i==page.length-1)?0:this.i+1;
ページ[sh].style.zIndex=0;
ページ[cu].style.zIndex=1;
this.style.zIndex=2;
sh=cu;
}
}
}
page[i].onmouseup=function(){
this.style.cursor="default";
md=false;
if(document.all){
this.releaseCapture();
}else{
window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
フライアウト(これ);
}
}
}
function flyout(obj){
if(obj.offsetLeft if( (obj.offsetLeft + 350 - 20) > -275 ){
obj.style .left= obj.offsetLeft + 350 - 20;
window.setTimeout("flyout(id('"+obj.id+"'));",0);
}else{
obj.style.left=-275;
obj.style.zIndex=0;
flyin(id(obj.id));
}
}
if(obj.offsetLeft>75){
if( (obj.offsetLeft + 350 + 20) < 1125 ){
obj.style.left=obj.offsetLeft + 350 + 20;
window.setTimeout("flyout(id('"+obj.id+"'));",0);
}else{
obj.style.left=1125;
obj.style.zIndex=0;
flyin(id(obj.id));
}
}
}
function flyin(obj){
if(obj.offsetLeft<75){
if( (obj.offsetLeft + 350 + 20) < 425 ){
obj.style.left=obj.offsetLeft + 350 + 20;
window.setTimeout("flyin(id('"+obj.id+"'));",0);
}else{
obj.style.left=425;
en=false;
}
}
if(obj.offsetLeft>75){
if( (obj.offsetLeft + 350 - 20) > 425 ){
obj.style.left=obj.offsetLeft + 350 - 20;
window.setTimeout("flyin(id('"+obj.id+"'));",0);
}else{
obj.style.left=425;
en=false;
}
}
}