模拟滚动条控制内容的滚动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>qdabc.cn</title>
		<style>
			*{margin:0;padding:0;}
			#div1{
				position: relative;
				width:500px;
				height:500px;
				background: green;
				margin-left:10px;
				overflow: hidden;
			}
			#div2{
				width:10px;
				height:500px;
				background: black;
				position: absolute;
				right:0px;
				top:0px;
			}
			#div3{
				width:10px;
				height:30px;
				background: red;
				position: absolute;
				top:0;
				left:0;
				cursor: pointer;
				border-radius: 5px;
			}
			#div4{
				width: 485px;		
				position: absolute;
				left:0;
				top:0;
			}
		</style>
		<script>
			window.onload=function(){
				var oDiv1=document.getElementById("div1");
				var oDiv2=document.getElementById("div2");
				var oDiv3=document.getElementById("div3");
				var oDiv4=document.getElementById("div4");
				oDiv3.onmousedown=function(ev){
					var ev=ev||event;
					var disY=ev.clientY-this.offsetTop;
					var iMaxTop=oDiv2.offsetHeight-oDiv3.offsetHeight;
					document.onmousemove=function(ev){
						var ev=ev||event;
						var T=ev.clientY-disY;
						if(T>iMaxTop){
							T=iMaxTop;
						}else if(T<0){
							T=0;
						}
						oDiv3.style.top=T+"px";
						//滚动条滚动的比例系数
						var iScale=T/iMaxTop;
						oDiv4.style.top=(oDiv1.offsetHeight-oDiv4.offsetHeight)*iScale+"px";
					}
					document.onmouseup=function(){
						document.onmousemove=document.onmouseup=null;
					}
					return false;
				}
			}
		</script>
	</head>
	<body>
		<!--3-1  1-2  2-3-->
		<div id="div1">   
			<div id="div2">
				<div id="div3"></div>
			</div>
			<div id="div4">
				start!!!
				网站开发属于web领域,现在很多是PHP方式开发领域,其内容很广泛。对于新来说,按什么顺序来学,才更容易入门呢?

首先来看PHP整个体系的内容划分,然后根据这些总结一下学习顺序和路线。
新手学PHP网站开发的最佳学习顺序

从横向来看,当用浏览器打开某个PHP页面的时候就牵涉到了如下东西:

前端就有html,css,js;在js基础上封装出了jquery库,在js和jquery库上又封装了新的插件,如:bootstrap,amaze,layer,富文本编辑器等等。然后就到了php部分,在这里需要存储动态数据,必然要数据库了。数据库又牵扯出关系型数据库,如:mssql,mysql,sqlite,db2等等和非关系型数据库,如:Redis,MongDB,图数据库等。一个web系统是需要服务器支撑的,通常都会选择linux服务器。

从纵向上来看,单就PHP方向就有php的各种基础,如:变量的定义,函数的使用,函数库。类的抽象、封装、继承、多态、接口,再往下走就有编程模式,如:MVC、工厂模式。从安全性还牵扯出单入口,前后端分离的模板解析引擎,如Smarty,以及其他框架和系统各自的模板解析引擎。
网站开发属于web领域,现在很多是PHP方式开发领域,其内容很广泛。对于新来说,按什么顺序来学,才更容易入门呢?

首先来看PHP整个体系的内容划分,然后根据这些总结一下学习顺序和路线。
新手学PHP网站开发的最佳学习顺序

从横向来看,当用浏览器打开某个PHP页面的时候就牵涉到了如下东西:

前端就有html,css,js;在js基础上封装出了jquery库,在js和jquery库上又封装了新的插件,如:bootstrap,amaze,layer,富文本编辑器等等。然后就到了php部分,在这里需要存储动态数据,必然要数据库了。数据库又牵扯出关系型数据库,如:mssql,mysql,sqlite,db2等等和非关系型数据库,如:Redis,MongDB,图数据库等。一个web系统是需要服务器支撑的,通常都会选择linux服务器。

从纵向上来看,单就PHP方向就有php的各种基础,如:变量的定义,函数的使用,函数库。类的抽象、封装、继承、多态、接口,再往下走就有编程模式,如:MVC、工厂模式。从安全性还牵扯出单入口,前后端分离的模板解析引擎,如Smarty,以及其他框架和系统各自的模板解析引擎。
网站开发属于web领域,现在很多是PHP方式开发领域,其内容很广泛。对于新来说,按什么顺序来学,才更容易入门呢?

首先来看PHP整个体系的内容划分,然后根据这些总结一下学习顺序和路线。
新手学PHP网站开发的最佳学习顺序

从横向来看,当用浏览器打开某个PHP页面的时候就牵涉到了如下东西:

前端就有html,css,js;在js基础上封装出了jquery库,在js和jquery库上又封装了新的插件,如:bootstrap,amaze,layer,富文本编辑器等等。然后就到了php部分,在这里需要存储动态数据,必然要数据库了。数据库又牵扯出关系型数据库,如:mssql,mysql,sqlite,db2等等和非关系型数据库,如:Redis,MongDB,图数据库等。一个web系统是需要服务器支撑的,通常都会选择linux服务器。

从纵向上来看,单就PHP方向就有php的各种基础,如:变量的定义,函数的使用,函数库。类的抽象、封装、继承、多态、接口,再往下走就有编程模式,如:MVC、工厂模式。从安全性还牵扯出单入口,前后端分离的模板解析引擎,如Smarty,以及其他框架和系统各自的模板解析引擎。end!!!
			</div>
		</div>
	</body>
</html>

欢迎分享本文,转载请保留出处:前端ABC » 模拟滚动条控制内容的滚动

分享到:更多 ()

发表评论 0