wangEditor 全屏 & 预览 & 查看源码

一、参考地址:https://www.kancloud.cn/wangfupeng/wangeditor3/335784

二、全屏

虽然 wangEditor 没有内置全屏功能,但是你可以通过简单的代码来搞定,作者已经做了一个demo来示范。通过运行 demo(文档一开始就介绍了)即可看到该示例页面,直接查看页面源代码即可。

全屏功能也可参考这个插件 https://github.com/chris-peng/wangEditor-fullscreen-plugin
预览源码 & 查看源码

如果需要预览和查看源码的功能,也需要跟全屏功能一样,自己定义按钮。点击按钮时通过editor.txt.html()获取编辑器内容,然后自定义实现预览和查看源码功能。通过editor.txt.html(value)可以更新源码,这样就可以做到修改源码了。

三、使用方法:

依赖jquery或者zepto,须先引入jquery或zepto。有兴趣可修改为无依赖版本,代码很简单。

引入wangEditor-fullscreen-plugin.css和wangEditor-fullscreen-plugin.js两个文件。

在wangEditor的create方法调用后,再调用插件的初始化方法,如:

var E = window.wangEditor;
    var editor = new E('#editor');
    editor.create();
    E.fullscreen.init('#editor');

四、代码

1、css

@CHARSET "UTF-8";.w-e-toolbar {flex-wrap: wrap;-webkit-box-lines: multiple;
}.w-e-toolbar .w-e-menu:hover{z-index: 10002!important;
}.w-e-menu a {text-decoration: none;
}.fullscreen-editor {position: fixed !important;width: 100% !important;height: 100% !important;left: 0px !important;top: 0px !important;background-color: white;z-index: 9999;
}.fullscreen-editor .w-e-text-container {width: 100% !important;height: 95% !important;
}

2、js

/*** @todo 全屏*/
window.wangEditor.fullscreen = {// editor create之后调用init: function(editorSelector){$(editorSelector + " .w-e-toolbar").append('<div class="w-e-menu"><a class="_wangEditor_btn_fullscreen" href="###" onclick="window.wangEditor.fullscreen.toggleFullscreen(\'' + editorSelector + '\')">全屏</a></div>');},toggleFullscreen: function(editorSelector){$(editorSelector).toggleClass('fullscreen-editor');if($(editorSelector + ' ._wangEditor_btn_fullscreen').text() == '全屏'){$(editorSelector + ' ._wangEditor_btn_fullscreen').text('退出全屏');}else{$(editorSelector + ' ._wangEditor_btn_fullscreen').text('全屏');}}
};/*** @todo 查看源码*/
window.wangEditor.viewsource = {init: function(editorSelector) {$(editorSelector + " .w-e-toolbar").append('<div class="w-e-menu"><a class="_wangEditor_btn_viewsource" href="###" onclick="window.wangEditor.viewsource.toggleViewsource(\'' + editorSelector + '\')">源码</a></div>');},toggleViewsource: function(editorSelector) {editorHtml = editor.txt.html();if($(editorSelector + ' ._wangEditor_btn_viewsource').text() == '源码'){editorHtml = editorHtml.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/ /g, "&nbsp;");$(editorSelector + ' ._wangEditor_btn_viewsource').text('返回');}else{editorHtml = editor.txt.text().replace(/&lt;/ig, "<").replace(/&gt;/ig, ">").replace(/&nbsp;/ig, " ");$(editorSelector + ' ._wangEditor_btn_viewsource').text('源码');}editor.txt.html(editorHtml);editor.change && editor.change(); //更新编辑器的内容}
};

3、调用

    var E = window.wangEditor; var editor = new E('#contentDiv'); editor.create(); E.fullscreen.init('#contentDiv');E.viewsource.init('#contentDiv');

wangEditor 全屏 预览 查看源码相关推荐

  1. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...

    AssNineGridView 仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义). 写在前面 这是一个九宫格控件,本来是很久之前就写好了,现在才开源出来,也是看了很多优秀 ...

  2. Vue 单/多图片(可全屏预览)翻页轮播组件

    支持单/多张图翻页轮播 可全屏预览 自定义图片宽高 自定义无图提示语 自带图片加载loading 可将源码根据实际需求改造. 没安装 Element-UI 的可以将图片标签换为原生 效果图 全屏预览 ...

  3. 微信小程序图片全屏预览组件,并解决svg真机显示黑屏问题

    自己码了个微信小程序图片全屏预览组件,并解决了svg真机显示黑屏问题(即png等格式可以正常显示,但就svg无法显示). /*** 微信小程序图片预览组件* 1.支持预览svg.png.jpeg.jp ...

  4. 手机端点击图片全屏预览

    <!doctype html> 手机端点击图片全屏预览 <div class="category"><img src="1.jpg" ...

  5. Taro框架中 Image 和 Video 组件预览图片/视频时添加明显的关闭按钮以关闭全屏预览

    需求 Taro框架中 Image 和 Video 组件预览图片/视频时 添加明显的关闭按钮 以关闭全屏观看,避免用户直接操作返回后导致页面空白(原有消息记录消失 - 重新进入项目首页) [补充] 全屏 ...

  6. android 摄像头比例,Android摄像头是全屏预览最简单的方式.doc

    Android摄像头是全屏预览最简单的方式 Android Camera做全屏预览之最简单方法 M厂开发五部:刘 博 一.全屏预览与非全屏预览的区别 对于大多数人来说,我们看电影.玩游戏等都喜欢全屏, ...

  7. android camera 全屏,Android Camera做全屏预览之最简单方法.doc

    Android Camera做全屏预览之最简单方法 M厂开发五部:刘 博 一.全屏预览与非全屏预览的区别 对于大多数人来说,我们看电影.玩游戏等都喜欢全屏,我们之所以喜欢全屏的一个主要原因就是全屏的感 ...

  8. 微信小程序全屏预览视屏、取消全屏预览

    前言 bindfullscreenchange 函数可以监听到视频进入和退出全屏时的事件, 利用次函数,可以实现全屏预览和取消全屏预览的功能. 首先看下bindfullscreenchange回调的参 ...

  9. 微信小程序轮播图放大全屏预览(爆料)

    轮播图放大预览效果的实现 前言 一.wx.previewImage接口API 官方介绍: 代码示例: 二.图片全屏预览 1.效果展示 2.编码 img.wxml img.js img.wxss 三.轮 ...

  10. vue3 - 【完整源码】超详细实现网站 / H5 在线预览 pdf 文件功能,支持缩放、旋转、全屏预览、打印、下载、内容检索、主题色定制、侧边缩略图、页码跳转等等(最好用的pdf预览器,注释详细!)

    效果图 在 Vue3.js 项目中,实现了快速高效的 pdf 预览器工具组件,附带详细的使用教程与详细的注释,保证一键复制轻松搞定! 详细的注释很容易二次修改,很多实用功能,你也可以自定义界面上的样式 ...

最新文章

  1. ionic3 调用本地相册并上传图片
  2. 解决Linux docker中的mysql区分大小写问题
  3. 实际工程中加快 Java 代码编写的小提示
  4. 提前还贷的python计算程序
  5. MySQL可不可以直接定义程序_mysql8 参考手册-定义存储程序
  6. Angular学习笔记06——钩子
  7. xLua(一)——介绍
  8. html设置模块居中,DW怎么设置DIV模块在页面中居中?
  9. 【Android -- Material Design】CollapsingToolbarLayout 的基本使用
  10. 推荐一个超级好用的正则匹配在线的网站
  11. AT指令(中文详解版)二 [转载]
  12. HJ70 矩阵乘法计算量估算 ——
  13. Android N Android O 默认MTP模式 实时文件扫描
  14. 【Java WEB】AJAX
  15. “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络
  16. MongoDB安装(新版本保姆级教程)
  17. 5.3 千亿访问量下的开放平台技术揭秘
  18. Android 签名机制原理解析和V1 、V2签名区别
  19. 【Java网络编程与IO流】Java之Java Servlet详解
  20. 网络入侵检测IDS常用数据集KDD Cup99/NSL-KDD/UNSW-NB15/ADFA/CIC IDS2017/2018下载途径

热门文章

  1. 2021-10-28 ACWING826 单链表
  2. 小白都能理解的矩阵与向量求导链式法则
  3. 自学资料总结(持续更新)
  4. linux java Cannot allocate memory
  5. 嵌入式软件工程师_嵌入式软件工程师适合去芯片公司吗?
  6. 函数最值题目及答案_高考数学攻克压轴题:圆锥曲线取值范围和最值问题解题模型...
  7. 防火墙是linux配置,linux配置iptables防火墙
  8. linux用户间文件互传,linux之间的文件互传-scp命令
  9. python django开发新闻聚合检索推荐_Django之聚合查询、分组查询、查询优化以及F、Q查询...
  10. shell 运行shell脚本