创意的可拖动的翻页效果

用鼠标左右拖拽一下就能分页
服务器君一共花费了198.108 ms进行了4次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

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

大家可以分析下其 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>

本文地址:http://www.nowamagic.net/librarys/veda/detail/632,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/632

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《JavaScript高级程序设计(第2版)》 尼古拉斯·泽卡斯(Nicholas C.Zakas) (作者), 李松峰 (译者), 曹力 (译者)

《JavaScript高级程序设计(第2版)》在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。

更多计算机宝库...