美文网首页
小区域使用 wangEditor

小区域使用 wangEditor

作者: noledge | 来源:发表于2019-03-09 17:28 被阅读0次

需求

在一个比较窄的页面中使用 wangEditor 做富文本编辑

问题

需要使用wangEditor 所有菜单,但是其菜单栏很宽,会将伸出固定区域,菜单栏不能多行展示

查询解决方式

根据文档发现菜单栏和编辑区域可以分离,并且有源码,这个就比较好弄了,将菜单栏做成可拖动,编辑器垂直滚动就好了.将官方的分离代码考下来直接操作

效果示意

wangEditor.png

使用方式

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>wangEditor 菜单和编辑器区域分离</title>
    <style type="text/css">
      .outer {
        position: relative;
      }
      .toolbar {
        width: 768px;
        border: 1px solid #ccc;
        position: relative;
        z-index: 10001;
      }

      .text {
        z-index: 1;
        border: 1px solid #ccc;
        min-height: 400px;
      }

      .boxerl {
        position: relative;
        width: 400px;
        overflow-x: hidden;
        overflow-y: hidden;
        height: 320px;
      }

      .boxerh {
        z-index: 120;
        top: 66px;
        position: absolute;
        width: 400px;
        height: 400px;
        overflow-y: auto;
        overflow-x: hidden;
      }

      .scollbar {
        width: 400px;
        overflow-x: auto;
      }

      .w-e-droplist {
        z-index: 10001;
      }

      .blankinner {
        width: 768px;
        height: 5px;
        border: 1px solid white;
      }
    </style>

    <script type="text/javascript">
      function dothis(elem) {
        var inner = document.getElementById("inner");
        inner.scrollLeft = elem.scrollLeft;
      }
    </script>
  </head>

  <body>
    <div class="outer">
      <div id="scoller" class="scollbar" onscroll="dothis(this)">
        <div class="blankinner"></div>
      </div>
      <div id="inner" class="boxerl">
        <!-- onblur="printa()" -->
        <div id="div1" class="toolbar"></div>
      </div>
     
      <div class="boxerh">
        <div id="div2" class="text">
  
          <p>请输入内容</p>
        </div>
      </div>
    </div>
    <script type="text/javascript" src="./wangEditor.min.js"></script>
    <script type="text/javascript">
      var E = window.wangEditor;
      var editor1 = new E("#div1", "#div2"); // 两个参数也可以传入 elem 对象,class 选择器
      editor1.create();
    </script>
  </body>
</html>

相关文章

网友评论

      本文标题:小区域使用 wangEditor

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