简明现代魔法 -> JavaScript -> 可拖动的翻页效果

可拖动的翻页效果

2010-05-13

很帅的一个分页效果,只要用鼠标左右拖拽一下就能分页,比起传统的页码分页来说,这个效果的用户体验是做得相当不错的。

大家可以分析下其 JavaScript 代码,这个创意真的很让人佩服。

JavaScript code:

<html>
<head>
<title>blog</title>
<meta http-equiv=content-type content="text/html; charset=utf-8">
<style>
body { border:0px; margin:0px; overflow:hidden; background-color:transparent; font-family:宋体; }
.page{ position:absolute; width:700px; border:1px solid #999; background-color:#000; left:425px; margin-left:-350px; cursor:default; }
ul{ list-style:none; margin:40px 50px 0px; padding:0px; }
li{ width:100%; height:30px; line-height:30px; font-size:14px; text-align:left; border-bottom:1px dashed #999; }
a{ text-decoration:none; color:#999; }
a:hover{ font-weight:bold; }
li span{ float:right; color:#999; }
.tip{ display:block; width:100%; font-size:12px; color:#999; text-align:center; margin:10px 0px 20px; }
</style>
</head>

<body onselectstart="return false;">
<script>
function id(obj)
{
	return document.getElementById(obj);
}
var page;
var p=0;
var lm,mx;
var md=false;
window.onload=function(){
	page=document.getElementsByTagName("div");
	for(i=0;i<page.length;i++)
	{
   		page[i].id="page"+i;
   		page[i].style.zIndex=page.length-i;
   		page[i].onmousedown=function(e)
		{
    		if(!e){e=e||window.event;}
    		lm=this.offsetLeft;
    		mx=(e.pageX)?e.pageX:e.x;
    		this.style.cursor="w-resize";
    		this.style.filter="alpha(opacity=80)";
    		this.style.opacity=0.8;
    		md=true;
			// this.setCapture();
   		}
   		page[i].onmousemove=function(e)
		{
    		if(md)
			{
     			if(!e)
				{
					e=e||window.event;
				}
     			var ex=(e.pageX)?e.pageX:e.x;
     			this.style.left=ex-(mx-lm)+350;
    		}
   		}
   		page[i].onmouseup=function()
		{
    		this.style.cursor="default";
    		this.style.filter="";
    		this.style.opacity=1;
    		md=false;
			// this.releaseCapture();
    		flyout(this);
   		}
	}
}
function flyout(obj)
{
	if(obj.offsetLeft<75)
	{
   		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;
    		for(i=0;i<page.length;i++)
			{
     			page[i].style.zIndex+=1;
    		}
    		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;
    		for(i=0;i<page.length;i++)
			{
     			page[i].style.zIndex+=1;
    		}
    		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;
   		}
	}
	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;
   		}
	}
}
</script>
<div class=page>
<ul>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">东方之珠</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">啊!停不住的爱人</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">宁静温泉</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">你的样子</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">恋曲1980</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">恋曲1990</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">恋曲2000</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">亚细亚的孤儿</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">伴侣</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">童年</a></li>
</ul>
<span class=tip>第 1/8 页 提示:左右拖拽翻页</span>
</div>

<div class=page>
<ul>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">爱的箴言</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">爱人同志</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">思念</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">母亲</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">是否</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">牧童</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">青春舞曲</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">蒲公英</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">未来的主人翁</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">如今才是唯一</a></li>
</ul>
<span class=tip>第 2/8 页 提示:左右拖拽翻页</span>
</div>

<div class=page>
<ul>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">暗恋</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">弹唱词</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">飞车</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">东方之珠</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">滚滚红尘</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">光阴的故事</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">之乎者也</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">现象七十二变</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">乡愁四韵</a></li>
   <li><span>2009-4-9 12:35</span><a href=http://www.nowamagic.net target="_blank">穿过你的黑发我的手</a></li>
</ul>
<span class=tip>第 3/8 页 提示:左右拖拽翻页</span>
</div>

</body>
</html>

猛击这里察看演示

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们