[JQuery]JQuery自定义滚动条
好久没来站里面逛逛了,也没在群里面和大伙聊了。这几天由于项目需要自定义滚动条,于是早上写了一个滚动条Demo、目前属于原型还在做功能,写德不好勿喷。
好久没来站里面逛逛了,也没在群里面和大伙聊了。这几天由于项目需要自定义滚动条,于是早上写了一个滚动条Demo、目前属于原型还在做功能,写德不好勿喷。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- <script type="text/javascript">
- window.onload=function(){
- var oDiv1=document.getElementById("div1");
- var oDiv2=document.getElementById("div2");
- var oDiv3=document.getElementById("div3");
- var oDiv4=document.getElementById("div4");
- oDiv2.onmousedown=function(ev){
- var Event=ev||event;
- var disY=Event.clientY-oDiv2.offsetTop;
- function Move(ev){
- var Event=ev||event;
- var oLeft=Event.clientY-disY;
- if(oLeft>oDiv1.offsetHeight-oDiv2.offsetHeight){
- oLeft=oDiv1.offsetHeight-oDiv2.offsetHeight
- }
- else if(oLeft<0){
- oLeft=0;
- }
- oDiv2.style.top=oLeft+'px';
- var Fbai=oLeft / (oDiv1.offsetHeight-oDiv2.offsetHeight);
- oDiv4.style.top=-Fbai*(oDiv4.offsetHeight-oDiv3.offsetHeight)+'px';
- };
- function Up(ev){
- var Event=ev||event;
- this.onmousemove=null;
- this.onmouseup=null;
- if(this.releaseCapture){
- this.releaseCapture();
- }
- }
- if(oDiv2.setCapture){
- oDiv2.onmousemove=Move;
- oDiv2.onmouseup=Up;
- oDiv2.setCapture();
- }
- else
- {
- document.onmousemove=Move;
- document.onmouseup=Up;
- }
- return false;
- }
- }
- </script>
- <style type="text/css">
- body{ margin: 0; padding: 0;}
- #Box{ width: 167px; height: 302px; overflow: hidden; margin: 40px auto;}
- #div1{ width: 15px; height: 300px; border-radius:7px;position: relative; float: right; background: #ccc; opacity: 0.6; top:50%; margin-top: -150px;}
- #div2{ width: 15px; height: 15px; border-radius: 10px; background: red;position: absolute; cursor: pointer; z-index: 99; float: right;}
- #div3{width: 150px; height: 300px; border:#000000 solid 1px; border-radius:4px;position: relative; overflow:hidden; float: left;}
- #div4{width: 150px; height: auto;position: absolute;}
- </style>
- </head>
- <body>
- <div id="Box">
- <div id="div3">
- <div id="div4">
- JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。
- Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”[2],因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme[3]。JavaScript与Java名称上的近似,是当时网景为了营销[1]考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。
- </div>
- </div>
- <div id="div1">
- <div id="div2"></div>
- </div>
- </div>
- </body>
- </html>
热门文章推荐
- [jQuery]基于jQuery的插件开发倒计时countdown
- [jQuery]jquery实现css的display(显示隐藏)源代码实例
- 酷播视频LightBOX弹窗特效(基于极酷阳光V2.5播放器)
- [jQuery]通过jQuery来获取用户端屏幕宽高
- [jQuery]jquery读cookie源代码
- [jQuery]jquery选择器用法实例
- [JQuery]Ajax异步检查用户名是否存在
- [jQuery]jquery使用each循环时使用continue和break
请稍候...