老师不知道哪里出问题 点击并没有弹出框

老师不知道哪里出问题 点击并没有弹出框

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

(function(window,document){

    let Msg = function(options){

        this._init(options);

    }

    Msg.prototype._init=function({content=''}){

        this.content=content;

        this._creatElement();

        this._show(this._el);

    }


    Msg.prototype._creatElement=function(){

        let wrap=document.createElement('div');

        wrap.className='msg_wrap';


        wrap.innerHTML='\<div class="msg__wrap">\

        <div class="msg-header">\

          <span>确认删除</span>\

          <span class="msg-header-close-button">×</span>\

        </div>\

        <div class="msg-body">\

          <div class="msg-body-icon">\

            <div class="msg-body-icon-wrong"></div>\

          </div>\

          <div class="msg-body-content">是否删除</div>\

        </div>\

        <div class="msg-footer">\

          <button class="msg-footer-btn msg-footer-cancel-button">算了吧</button>\

          <button class="msg-footer-btn msg-footer-confirm-button">好的</button>\

        </div>\

        </div>';

        this._el=wrap;

        

    }

    Msg.prototype._show=function(el){

        document.body.appendChild(el);


        setTimeout(function(){

            el.style.transform='translate(-50%,-50%) scale(1,1)';

        });

    }

    window.$Msg=Msg;

})(window,document);



<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <link rel="stylesheet" href="./弹框.css">

</head>

<body>

    <button id="pop">弹个框</button>


  <!-- <div class="msg__wrap">

    <div class="msg-header">

      <span>确认删除</span>

      <span class="msg-header-close-button">×</span>

    </div>

    <div class="msg-body">

      <div class="msg-body-icon">

        <div class="msg-body-icon-wrong"></div>

      </div>

      <div class="msg-body-content">是否删除</div>

    </div>

    <div class="msg-footer">

      <button class="msg-footer-btn msg-footer-cancel-button">算了吧</button>

      <button class="msg-footer-btn msg-footer-confirm-button">好的</button>

    </div>

  </div> -->

  <script type="text/javascript" src="./vue基础/msg.js"></script>

    <script type="text/javascript">

    document.querySelector('#pop').addEventListener('click',function(){

        new $Msg({

            content:"确定清空么"

        });

    });

       

    </script>

    <script src="./vue基础/msg.js"></script>

</body>

</html>

​在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-12-17 18:54:25

同学你好,js文件路径有没有引入错误呢,建议检查一下哦。

另外有按照老师的建议进行操作吗?先看看控制台中是否真的插入了内容

http://img1.sycdn.imooc.com//climg/5fdb3899092d5b3608610036.jpg

​然后将js文件中的样式去掉,看看能不能显示出来

http://img1.sycdn.imooc.com//climg/5fdb38590999817706570137.jpg

如果都不可以的话,可以再次反馈哦,老师想其他办法解决。

好帮手慕星星 2020-12-17 14:11:59

同学你好,测试代码内容是添加到页面的

http://img1.sycdn.imooc.com//climg/5fdaf5ff0978774b08750048.jpg


只不过设置了样式导致超出页面,可以先将样式去掉

http://img1.sycdn.imooc.com//climg/5fdaf6240994950008510149.jpg

测试效果:

http://img1.sycdn.imooc.com//climg/5fdaf635094604c600000000.jpg

同学提问没有粘贴css代码,所以无法测试出最终效果,可以自己再测试下。如果找不到问题,建议将css样式也粘贴上来;若是有报错信息的话,也可以粘贴上来,老师帮助测试。

祝学习愉快!

  • 提问者 小丸子不吃丸子 #1

    老师我css样式直接copy源码的 链接样式文件没出错 也没报错 就是点击没反应


    2020-12-17 16:12:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师