美文网首页
10-16 测试心得

10-16 测试心得

作者: King小志 | 来源:发表于2017-10-16 18:08 被阅读0次

测试要求:

  1. 点击“发布微博”按钮,显示对话框。 默认是看不到对话框
  2. 按住标题可以拖拽 整个 div
  3. 点击“取消” 按钮可以关闭对话框
  4. (难) 点击“X” 按钮可以关闭对话框
1题:

改变display none 和block的值。

2题:

面对过程

注意

1要拖动物体 首先物体要有一个position:定位属性 要不拖不动的。
2 e1.clientX-Box1.offsetLeft; 这里是clientX -offsetLeft .
var detax=e1.clientX-Box1.offsetLeft; Box1 不能写成H3,要不只能点击一次

var H3 = document.getElementById("h3")
    //console.log(H3)

    H3.onmousedown= function(e1){
        e1.preventDefault();
        var dateX = e1.clientX -Box1.offsetLeft;//改成 box1 才不会乱跑
        var dateY = e1.clientY -Box1.offsetTop;
        console.log(e1.clientX+","+H3.offsetLeft+"</br>")
        window.onmousemove=function(e2){
            var x = e2.clientX -dateX ;
            var y = e2.clientY -dateY ;
            console.log(e2.clientX+","+dateX)
        Box1.style.left= x+"px"
        Box1.style.top= y+"px"
        }
        //图片顶点左边  按照这个移动
    }
    H3.onmouseup=function(){
        window.onmousemove=null;
    }

面对对象:
oH3.onmousedown = function(e) {

e.preventDefault();

var detaX = e.clientX - oBox.offsetLeft;
var detaY = e.clientY - oBox.offsetTop;

document.onmousemove = function(e) {
    var x = e.clientX - detaX;
    var y = e.clientY - detaY;

    oBox.style.left = x + "px";
    oBox.style.top = y + "px";
}

document.onmouseup = function(e) {
    document.onmousemove = null;
}

}

3题:

Btn3.onclick=function(){
Box1.style.display="none"
}

4题:

var sPan = H3.getElementsByTagName("span")[0]
console.log(sPan)
sPan.onclick=function(){
Box1.style.display="none"
}
3-4另类方法:
根据鼠标的手势
oGb1.style.cursor = "pointer"
oGb1.onclick = function(){
oDiv.style.display="none"
}

组织事件冒泡 oSpan.onmousedown = function(e) {
// 阻止事件冒泡
点击span= 类似点击了H3 = 也类似点击了OBOX,事件流,由内而外
e.stopPropagation();
}

老师完整代码

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>

<style>

* {
    padding: 0;
    margin: 0;
}

#box {
    border: 1px solid black;
    width: 500px;
    text-align: center;
    display: none;

    position: absolute;
}

#box h3 {
    cursor: move;
    background: skyblue;
    color: white;
    text-align: center;
}

#box h3 span {
    cursor: pointer;
    float: right;
}

</style>

 </head>
 <body>
  
  <ul>
    <li>
        今天下雨了~
    </li>
    <li>
        今天下雨了~
    </li>
    <li>
        今天下雨了~
    </li>
  </ul>

<button id="btnSend"> 发布微博 </button>

<div id="box" >
    <h3> 发布微博  <span> X </span> </h3>
    <p>
       请输入您要发布的文字
    </p>
    <textarea>
    </textarea>

    <div>
        <button> 确定 </button>
        <button id="btnCancel"> 取消 </button>
    </div>
</div>


<script>
/*
1. 点击“发布微博”按钮,显示对话框。 默认是看不到对话框
2. 按住标题可以拖拽 整个 div
3. 点击“取消” 按钮可以关闭对话框
4. (难) 点击“X” 按钮可以关闭对话框

16:50

*/

var oBtnSend = document.getElementById("btnSend");
var oBtnCancel = document.getElementById("btnCancel");
var oBox = document.getElementById("box");

var oH3 = oBox.getElementsByTagName("h3")[0];
var oSpan = oH3.getElementsByTagName("span")[0];

// 第1问
btnSend.onclick = function() {
    oBox.style.display = "block";
}

// 第3问
oBtnCancel.onclick = function() {
    oBox.style.display = "none";
}

// 第4问
oSpan.onclick = function() {
    oBox.style.display = "none";
}

//   避免点击关闭按钮时,可以拖拽对话框。方法,阻止事件冒泡
oSpan.onmousedown = function(e) {
    // 阻止事件冒泡
    e.stopPropagation();
}

// 第2问
oH3.onmousedown = function(e) {

    e.preventDefault();

    var detaX = e.clientX - oBox.offsetLeft;
    var detaY = e.clientY - oBox.offsetTop;

    document.onmousemove = function(e) {
        var x = e.clientX - detaX;
        var y = e.clientY - detaY;

        oBox.style.left = x + "px";
        oBox.style.top = y + "px";
    }

    document.onmouseup = function(e) {
        document.onmousemove = null;
    }
}

</script>

 </body>
</html>

相关文章

  • 10-16 测试心得

    测试要求: 点击“发布微博”按钮,显示对话框。 默认是看不到对话框 按住标题可以拖拽 整个 div 点击“取消” ...

  • D12梦想修习营

    D12 完成测试心得:

  • 测试心得

    测试之前要明白业务逻辑。业务流程。 编写测试用例。 1.测试什么功能 2.测试步骤 3.测试结果4.修改建议 选择...

  • 测试心得

    1、慢SQL监控 压测前,明确测试方案,知道你要监测哪些数据 LR 关于响应时间的细分,eg:ssl握手、dns解...

  • LeetCode 120. Triangle

    10-16 LeetCode 120. Triangle Triangle Description Given a...

  • 测试心得(20191017)

    1、测试人员应该偏向于分析需求、设计案例场景,而执行应交于工具。这样会节省人力成本 2、KPI考核标准,以线上质量...

  • 性能测试心得

    问题排查思路 按照从发起到接收到响应的各项服务以及接口顺序,针对性的调用单接口一层一层排查。 发起端的CPU/带宽...

  • UI 测试心得

    这周开始写 UI 的测试,发现了一些套路,让我感觉写测试更容易了。UI 测试无非就是找到对应的 element,然...

  • 10-16

    今天好难受的起床,昨天晚上一直梦魇,上午就开始烧了,分享时候都迷迷呼呼的,烧的脸都红,脑子也混沌,分享的乱七八糟...

  • 10-16

    早上打开衣柜,和一只蟑螂四目相对,我们俩都十分尴尬。

网友评论

      本文标题:10-16 测试心得

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