1 Star 0 Fork 77

yanghaundi/Kz.layedit

forked from KnifeZ/Kz.layedit 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.html 7.72 KB
一键复制 编辑 原始数据 按行查看 历史
KnifezZZ 提交于 2020-04-04 23:33 . 修复删除空元素报错
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>layedit demo</title>
<link href="Content/Layui-KnifeZ/css/layui.css" rel="stylesheet" />
<script src="Content/Layui-KnifeZ/layui.js"></script>
<script src="Content/ace/ace.js"></script>
<style>
.layui-layedit-tool .layui-colorpicker-xs {
border: 0;
}
.layui-layedit-tool .layui-colorpicker-trigger-span i {
display: none !important;
}
</style>
</head>
<body>
<div class="layui-form">
<div class="layui-form-item">
<button id="openlayer" class="layui-btn layui-btn-normal">Click Me</button>
<a class="layui-btn layui-btn-primary" href="https://gitee.com/KnifeZ/Kz.layedit" target="_blank">项目主页</a>
<a class="layui-btn layui-btn-primary" href="https://knifez.gitee.io/articles/kz.layedit/"
target="_blank">使用说明</a>
</div>
<div class="layui-form-item">
<textarea id="layeditDemo"></textarea>
</div>
</div>
<script>
layui.use(['layedit', 'layer', 'jquery'], function () {
var $ = layui.jquery
, layer = layui.layer
, layedit = layui.layedit;
layedit.set({
//暴露layupload参数设置接口 --详细查看layupload参数说明
uploadImage: {
url: 'your url',
accept: 'image',
acceptMime: 'image/*',
exts: 'jpg|png|gif|bmp|jpeg',
size: 1024 * 10,
data: {
name: "测试参数",
age: 99
}
, done: function (data) {
console.log(data);
}
},
uploadVideo: {
url: 'your url',
accept: 'video',
acceptMime: 'video/*',
exts: 'mp4|flv|avi|rm|rmvb',
size: 1024 * 10 * 2,
done: function (data) {
console.log(data);
}
}
, uploadFiles: {
url: 'your url',
accept: 'file',
acceptMime: 'file/*',
size: '20480',
autoInsert: true, //自动插入编辑器设置
done: function (data) {
console.log(data);
}
}
//右键删除图片/视频时的回调参数,post到后台删除服务器文件等操作,
//传递参数:
//图片: imgpath --图片路径
//视频: filepath --视频路径 imgpath --封面路径
//附件: filepath --附件路径
, calldel: {
url: 'your url',
done: function (data) {
console.log(data);
}
}
, rightBtn: {
type: "layBtn",//default|layBtn|custom 浏览器默认/layedit右键面板/自定义菜单 default和layBtn无需配置customEvent
customEvent: function (targetName, event) {
//根据tagName分类型设置
switch (targetName) {
case "img":
alert("this is img");
break;
default:
alert("hello world");
break;
};
//或者直接统一设定
//alert("all in one");
}
}
//测试参数
, backDelImg: true
//开发者模式 --默认为false
, devmode: true
//是否自动同步到textarea
, autoSync: true
//内容改变监听事件
, onchange: function (content) {
console.log(content);
}
//插入代码设置 --hide:false 等同于不配置codeConfig
, codeConfig: {
hide: true, //是否隐藏编码语言选择框
default: 'javascript', //hide为true时的默认语言格式
encode: true //是否转义
, class: 'layui-code' //默认样式
}
//新增iframe外置样式和js
, quote: {
style: ['Content/css.css'],
//js: ['/Content/Layui-KnifeZ/lay/modules/jquery.js']
}
//自定义样式-暂只支持video添加
//, customTheme: {
// video: {
// title: ['原版', 'custom_1', 'custom_2']
// , content: ['', 'theme1', 'theme2']
// , preview: ['', '/images/prive.jpg', '/images/prive2.jpg']
// }
//}
//插入自定义链接
, customlink: {
title: '插入layui官网'
, href: 'https://www.layui.com'
, onmouseup: ''
}
, facePath: 'http://knifez.gitee.io/kz.layedit/Content/Layui-KnifeZ/'
, devmode: true
, videoAttr: ' preload="none" '
//预览样式设置,等同layer的offset和area规则,暂时只支持offset ,area两个参数
//默认为 offset:['r'],area:['50%','100%']
//, previewAttr: {
// offset: 'r'
// ,area:['50%','100%']
//}
, tool: [
'html', 'undo', 'redo', 'code', 'strong', 'italic', 'underline', 'del', 'addhr', '|', 'removeformat', 'fontFomatt', 'fontfamily', 'fontSize', 'fontBackColor', 'colorpicker', 'face'
, '|', 'left', 'center', 'right', '|', 'link', 'unlink', 'images', 'image_alt', 'video', 'attachment', 'anchors'
, '|'
, 'table', 'customlink'
, 'fullScreen', 'preview'
]
, height: '500px'
});
var ieditor = layedit.build('layeditDemo');
//设置编辑器内容
layedit.setContent(ieditor, "<h1>hello layedit</h1><p>对layui.layedit的拓展,基于layui v2.4.3.增加了HTML源码模式、插入table、批量上传图片、图片插入、超链接插入功能优化、视频插入功能、全屏功能、段落、字体颜色、背景色设置、锚点设置等功能。</p><br><br><div>by KnifeZ </div>", false);
layedit.setContent(ieditor, "\n", false);
layedit.setContent(ieditor, "<h1>111</h1>", true);
layedit.setContent(ieditor, "<p><img src='/imgs/2019-1-9-01.PNG'>test<span>111222</span></p>", true);
layedit.setContent(ieditor, "<h1>111333</h1>", true);
$("#openlayer").click(function () {
layer.open({
type: 2,
area: ['700px', '500px'],
fix: false, //不固定
maxmin: true,
shadeClose: true,
shade: 0.5,
title: "title",
content: 'add.html'
});
})
})
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/yhd2964/Kz.layedit.git
git@gitee.com:yhd2964/Kz.layedit.git
yhd2964
Kz.layedit
Kz.layedit
master

搜索帮助