• 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
  • 相关阅读:
    So sad! ,Asphyre Closure
    Asphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications
    Mark: admob for delphi xe4 integrated 80% -done!-95% to do more test
    CCBPM新手流程设计教程
    CCBPM 常用API接口说明
    CCBPM H5版本中组织结构集成以及与外部数据源同步介绍
    关于驰骋工作流引擎ccbpm 在工业自动化环境下的应用演示实例
    关于驰骋工作流引擎ccbpm 在工业自动化环境下的 应用演示实例
    CCFlow新版本的自由流程、自定义流程功能说明
    关于驰骋工作流引擎ccbpm对bpmn2.0的支持
  • 原文地址:https://www.cnblogs.com/maoduoduo/p/3178422.html
Copyright © 2020-2023  润新知