zoukankan      html  css  js  c++  java
  • 22.自定义滚动条(练)

    自定义滚动条:效仿拖拽,使得内部的div移不出外部的div;通过移动div控制矩形的大小,透明度,控制文子向上滑动;(根据内部div距外部div左边当前距离与最大距离之比来调节矩形大小,透明度,文子top距离;)

    <script>
    window.onload=function ()
    {
        var oDiv=document.getElementById('div1');
        var oDiv2=document.getElementById('div2');
        var oParent=document.getElementById('parent');
        
        var disX=0;
        
        oDiv.onmousedown=function (ev)
        {
            var oEvent=ev||event;
            
            disX=oEvent.clientX-oDiv.offsetLeft;
                    
            document.onmousemove=function (ev)
            {
                var oEvent=ev||event;
                var l=oEvent.clientX-disX;
                
                if(l<0)
                {
                    l=0;
                }
                else if(l>oParent.offsetWidth-oDiv.offsetWidth)
                {
                    l=oParent.offsetWidth-oDiv.offsetWidth;
                }
                
                oDiv.style.left=l+'px';
                
                var scale=l/(oParent.offsetWidth-oDiv.offsetWidth);
                document.title=scale;
                
                oDiv2.style.filter='alpha(opacity:'+scale*100+')';
                oDiv2.style.opacity=scale;
            };
            
            document.onmouseup=function ()
            {
                document.onmousemove=null;
                document.onmouseup=null;
            };
            
            return false;    //chrome、ff、IE9
        };
    };
    </script>
    View Code
    <script>
    window.onload=function ()
    {
        var oDiv=document.getElementById('div1');
        var oDiv2=document.getElementById('div2');
        var oParent=document.getElementById('parent');
        
        var disX=0;
        
        oDiv.onmousedown=function (ev)
        {
            var oEvent=ev||event;
            
            disX=oEvent.clientX-oDiv.offsetLeft;
                    
            document.onmousemove=function (ev)
            {
                var oEvent=ev||event;
                var l=oEvent.clientX-disX;
                
                if(l<0)
                {
                    l=0;
                }
                else if(l>oParent.offsetWidth-oDiv.offsetWidth)
                {
                    l=oParent.offsetWidth-oDiv.offsetWidth;
                }
                
                oDiv.style.left=l+'px';
                
                var scale=l/(oParent.offsetWidth-oDiv.offsetWidth);
                document.title=scale;
                
                oDiv2.style.width=400*scale+'px';
                oDiv2.style.height=400*scale+'px';
            };
            
            document.onmouseup=function ()
            {
                document.onmousemove=null;
                document.onmouseup=null;
            };
            
            return false;    //chrome、ff、IE9
        };
    };
    </script>
    View Code
    <script>
    window.onload=function ()
    {
        var oDiv=document.getElementById('div1');
        var oDiv2=document.getElementById('div2');
        var oDiv3=document.getElementById('div3');
        var oParent=document.getElementById('parent');
        
        var disX=0;
        
        oDiv.onmousedown=function (ev)
        {
            var oEvent=ev||event;
            
            disX=oEvent.clientX-oDiv.offsetLeft;
                    
            document.onmousemove=function (ev)
            {
                var oEvent=ev||event;
                var l=oEvent.clientX-disX;
                
                if(l<0)
                {
                    l=0;
                }
                else if(l>oParent.offsetWidth-oDiv.offsetWidth)
                {
                    l=oParent.offsetWidth-oDiv.offsetWidth;
                }
                
                oDiv.style.left=l+'px';
                
                var scale=l/(oParent.offsetWidth-oDiv.offsetWidth);
                document.title=scale;
                
                oDiv3.style.top=-scale*(oDiv3.offsetHeight-oDiv2.offsetHeight)+'px';
            };
            
            document.onmouseup=function ()
            {
                document.onmousemove=null;
                document.onmouseup=null;
            };
            
            return false;    //chrome、ff、IE9
        };
    };
    </script>
    View Code
  • 相关阅读:
    php工作笔记5-css定位
    php工作笔记4-mysql笔记1
    php工作笔记3-php基础加强
    php工作笔记2-php编码效率
    php工作笔记1-数组常用方法总结,二维数组的去重,上传图片到oss服务器
    android浏览器 源码共享
    违章查询源码分享
    CENTOS 6.5 配置YUM安装NGINX
    Linux下安装Oracle11g服务器
    ARCGIS SDE空间化处理
  • 原文地址:https://www.cnblogs.com/maoduoduo/p/3178422.html
Copyright © 2011-2022 走看看