美文网首页
一些问题

一些问题

作者: F_er | 来源:发表于2019-10-09 17:36 被阅读0次

1. 网页出现横向滚动条?

<body style=`overflow:-Scroll;overflow-y:hidden >  </body>

让横条没有:

 <body style=`overflow:-Scroll;overflow-x:hidden> </body>

两个都去掉?更简单了

<body scroll="no" >  </body>

火狐底部滚动条不显示:

 html { overflow:-moz-scrollbars-vertical; }

2. 网页图标?

<link rel="shortcut icon " href="images/favicon.ico">

3. Height:100%失效?

<html style="height: 100%;">

        <body style="height: 100%;">

                  <div style="height: 100%;">

                          <p>        这样这个div的高度就会100%了      </p>

                 </div>

           </body>

</html>

4. 设置一个元素不可见?

opacity 设为 0、将 visibility 设为 hidden、将 display 设为 none 或者将 position 设为 absolute

注意:

1> display=none元素消失,不占位置

2> opacity =0、 visibility =hidden只是视觉上不可见,其实还在那里占位置

5.input无法输入?

==> height:0; (将包裹提示的div高度设置为0,让其不再遮挡即可)

6.input标签显示手势?

input{
cursor:pointer;           
}  
 /* 鼠标移入按钮范围时出现手势 */*

7. JS中的一些语法

1> 注意书写其中的 ""(引号) !!!!

document.getElementById("btn");

2>onclick,.onload...等事件都可以用这个,可以避免代码污染啥的(也不一定)

.addEventListener('click',function f1() {}**

3>可以给一个标签中加入另一个标签

createElement('')***

8.addEventListener('mousemove', function (ev1) {}) & onmouseover=function(){} 区别:

  • 1>onmouseover=function(){}*


    正常
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{margin: 0;padding: 0;border: none;}
        #progress{width: 1000px;height: 20px;line-height: 20px;
            /*background-color: #e8e8e8;*/
            margin: 100px auto;position: relative;
        }
        #progress_bar{width: 900px;height: 100%;background-color: #ccc;border-radius: 8px;
            position: relative;}
        #progress_value{position: absolute;right: 30px;top: 0;}
        #progress_bar_fg{width: 0;height: 100%;background-color: purple;
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px;}
        span{
            width: 10px;
            height: 30px;
            background-color: purple;
            position: absolute;
            left: 0;
            top: -5px;
            border-radius: 5px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div id="progress">
        <div id="progress_bar">
            <div id="progress_bar_fg"></div>
            <span></span>
        </div>
        <div id="progress_value">0%</div>
    </div>

<script>
    window.onload = function () {
        // 1. 获取需要的标签
        var progress = document.getElementById("progress");
        var progress_bar = progress.children[0];
        var progress_bar_fg = progress_bar.children[0];
        var mask = progress_bar.children[1];
        var progress_value =  progress.children[1];

        // 2. 监听鼠标按下
        mask.onmousedown = function (event) {
            var e = event || window.event;

            // 2.1 获取初始位置
            var offsetLeft = event.clientX - mask.offsetLeft;

            // 2.2 监听鼠标的移动
            document.onmousemove = function (event) {
                var e = event || window.event;

                // 2.3 获取移动的位置
                var x = e.clientX - offsetLeft;

                // 边界值处理
                if(x < 0){
                    x = 0;
                }else if(x >= progress_bar.offsetWidth - mask.offsetWidth){
                    x = progress_bar.offsetWidth - mask.offsetWidth;
                }

                // 2.4 走起来
                mask.style.left = x + 'px';
                progress_bar_fg.style.width = x + 'px';
                progress_value.innerHTML = parseInt(x / (progress_bar.offsetWidth - mask.offsetWidth) * 100) + '%';

                return false;
            };

            // 2.5 监听鼠标抬起
            document.onmouseup = function () {
                document.onmousemove = null;
            }
        }
    }
</script>
</body>
</html>
  • 2>.addEventListener('mousemove', function (ev1) {}):(滚动条出现BUG)*


    出现BUG
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{margin: 0;padding: 0;border: none;}
        #progress{width: 1000px;height: 20px;line-height: 20px;
            /*background-color: #e8e8e8;*/
            margin: 100px auto;position: relative;
        }
        #progress_bar{width: 900px;height: 100%;background-color: #ccc;border-radius: 8px;
            position: relative;}
        #progress_value{position: absolute;right: 30px;top: 0;}
        #progress_bar_fg{width: 0;height: 100%;background-color: purple;
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px;}
        span{
            width: 10px;
            height: 30px;
            background-color: purple;
            position: absolute;
            left: 0;
            top: -5px;
            border-radius: 5px;
            cursor: pointer;
        }
    </style>
</head>
<body>
<div id="progress">
    <div id="progress_bar">
        <div id="progress_bar_fg"></div>
        <span></span>
    </div>
    <div id="progress_value">0%</div>
</div>
<script>

    //  addEventListener();
    //  removeEventListener();
    window.addEventListener('load', function (ev) {
        // 1. 获取标签
        var progress = document.getElementById('progress');
        var progressBar = progress.children[0];
        var progressBarFg= progressBar.children[0];
        var mask= progressBar.children[1];
        var progressValue= progress.children[1];

        // 2. 监听鼠标在mask上面的按下
        mask.addEventListener('mousedown', function (evt) {
            var e = evt || window.event;
            // 2.1 获取按下的坐标
            var pointX = e.pageX - mask.offsetLeft;
            // 2.2 监听鼠标的移动
            document.addEventListener('mousemove', function (ev1) {
                var e = ev1 || window.event;
                // 2.3 获取水平方向移动的距离
                var x = e.pageX - pointX;

                if(x < 0){
                    x = 0;
                }else if(x > progressBar.offsetWidth - mask.offsetWidth){
                    x =  progressBar.offsetWidth - mask.offsetWidth
                }

                // 2.4 走起来
                mask.style.left = x + 'px';
                progressBarFg.style.width = x + 'px';
                progressValue.innerText = parseInt(x / (progressBar.offsetWidth - mask.offsetWidth)* 100) + '%';
                return false;
            }, false)
        }, false);

        // 3. 监听鼠标松开
        /* document.onmouseup = function (ev1) {
             document.addEventListener('mousemove', null);
         };*/


        document.addEventListener('mouseup', function (ev1) {
            document.removeEventListener('mousemove', null, false);
        }, false);



    });
</script>
</body>
</html>

8.手机端开发

务必写上

<!-简写meta:vp 按Tab即可--->
<meta name="viewport" content="width=device-width, initial-scale=1.0">

相关文章

  • 时间是良药也是毒药

    时间会解决一些问题,时间也会让一些问题越发糟糕。

  • 周总结74

    还是会被一些问题“折磨”着 大脑已然快爆炸 一些问题没解决 又出现一些问题 可能人生即问题吧 无名的大志 胡兰成也...

  • 2018-01-13

    今天大糊涂对我的代码做了瘦身,发现了一些问题,修正了一些问题,规范了一些问题,小曾童鞋,正在让我学习发红包和发代金...

  • 元哲学

    哲学起源于一些问题,而一些问题又引发了另外一些问题,这些问题又引出了新的问题。 一些基本问题就像是:什么是意义?上...

  • 安装cocoaPods出错

    在安装mPaaS平台时,出现了一些问题,后来把ruby删除,cocoaPods卸载了,重新装,也是出现了一些问题:...

  • 59离开时才想的一些问题

    离开时才想的一些问题

  • 2021-02-01

    我状态又出了一些问题

  • iOS - 骨架屏集成问答文档和使用注意点

    前言 鉴于大家在集成TABAnimated的过程中,可能会遇到一些问题。有一些问题是对TABAnimated不够了...

  • 项目Scrum实施中的一些问题

    项目Scrum实施中的一些问题

  • 一些问题

    我是一个有些轻微心理问题的人。 累了一天回家,单位提拔年轻干部却因为对领导的不合,把自己耽搁了。 本是一个很单纯的...

网友评论

      本文标题:一些问题

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