美文网首页
继承应用

继承应用

作者: 邱帅123 | 来源:发表于2017-10-12 20:12 被阅读0次

继承函数 DragBox

<style>
        div {
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
        }

        #box2 {
            background: green;
        }

        #box3 {
            background: blue;
        }
        *{margin:0;padding:0}
        body{height: 100vh}
    </style>
  
    <div id="box1"></div>
    <div id="box2"></div>
    <div id="box3"></div>

    <script src="DragBox.js"></script>
    <script>
/*
            DragBoxText  继承 DragBox
            需要在继承的基础上,实现在移动时,显示自己的坐标

            步骤:
                1. 继承属性
                2. 继承方法
                3. 修改 move 方法

            【练习】 你实现继承的 DragBoxText
        */
        function DragBoxText(boxId){
            DragBox.call(this,boxId)
        }
        DragBoxText.prototype = new DragBox()
        DragBoxText.prototype.move = function(x,y){
            DragBox.prototype.move.call(this,x,y)
            this.ele.innerHTML = x +","+ y
        }
        
        DragBox2.prototype = new DragBox()
        function DragBox2(boxId){
            DragBox.call(this,boxId)
        }
        DragBox2.prototype.move = function(x,y){
            
            if (x<0)
            {
                x=0
            }else if (x>document.body.clientWidth-this.ele.offsetWidth)
            {
                x = document.body.clientWidth-this.ele.offsetWidth
            }
            if (y<0)
            {
                y=0
            }else if (y>document.body.clientHeight-this.ele.offsetHeight)
            {
                y = document.body.clientHeight-this.ele.offsetHeight
            }
            DragBox.prototype.move.call(this,x,y)
            
        }
        
        // 让 box1 具备拖拽的能力
        new DragBox("box1");
        new DragBoxText("box2");
        new DragBox2("box3");
    </script>

遇到的问题

1.获取屏幕高度
应该先给body设置高度
如: body{ height: 100vh} (vh表示百分比)

相关文章

  • 继承应用

    继承函数 DragBox 遇到的问题 1.获取屏幕高度应该先给body设置高度如: body{ height: ...

  • 前端开发学习笔记(五)- Css 特殊性

    一.继承 继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。 可以继承的样式主要有:...

  • OkHttp3源码学习之OKHttpClient

    介绍 OKHttpClient对应于应用层,采用Builder模式, 继承Cloneable 可以Clone 继承...

  • SpringBoot中的SpringBootServletIni

    在使用SpringBoot开发中,发现应用启动类继承和不继承SpringBootServletInitialize...

  • 初识CSS ②继承、层叠和特殊性

    1、继承 CSS的某些样式是具有继承性的,继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于...

  • Application

    Application继承与ContextWrapper继承与Context 跟随进程创建,应用有几个进程就有几个...

  • css继承、层叠和特殊性

    css继承、层叠和特殊性 1、继承css的某些样式具有继承性 那么什么是继承呢?继承是一种规则,它允许样式不仅应用...

  • HTML5 CSS的继承,特殊性和层叠

    继承 css某些属性具有继承的特点,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。如以下代码,不...

  • hcXI(9-1~10-4)

    继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元...

  • HTML+CSS学习笔记 (9) - CSS的继承、层叠和特殊

    继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元...

网友评论

      本文标题:继承应用

      本文链接:https://www.haomeiwen.com/subject/htgoyxtx.html