在编辑器中将2-3个图片预先写死到编辑里,之后在编辑文章时点击其中一个即可插入到文字中
引用 皆我百晓生 小程序回复内容作答:
要在KindEditor 4.1.11编辑器中插入预设好的图片,可以使用以下步骤:
首先,在编辑器的初始化代码中,为编辑器设置一个唯一的ID(例如"editor"):
KindEditor.create('textarea[name="content"]', {
id: 'editor',
//其他配置项...
});
在你的HTML代码中,创建一个用于显示图片的容器(例如一个div元素):
<div id="imageContainer">
<img src="path_to_image1.jpg" alt="Image 1" data-src="path_to_image1.jpg" />
<img src="path_to_image2.jpg" alt="Image 2" data-src="path_to_image2.jpg" />
<img src="path_to_image3.jpg" alt="Image 3" data-src="path_to_image3.jpg" />
</div>
注意:这里的src
属性是用于显示图片的,data-src
属性是用于在插入图片时获取图片的路径。
在编辑器的配置项中,添加一个按钮配置,用于触发插入图片的操作,并通过自定义的函数来实现插入图片的功能:
KindEditor.create('textarea[name="content"]', {
id: 'editor',
items: [
'image', // 其他的编辑器按钮...
],
// 其他配置项...
afterCreate: function() {
var self = this;
self.sync(); // 初始化编辑器
self.addContextmenu( // 自定义右键菜单
[
// 右键菜单选项...
]
);
self.clickToolbar('image', function() { // 点击插入图片按钮时触发
insertPresetImage(self);
});
}
});
在自定义的函数insertPresetImage
中添加插入图片的逻辑。在函数中,通过点击预设的图片容器中的图片时,获取到对应的图片路径,并通过insertHtml
方法将图片插入到编辑器中:
function insertPresetImage(editor) {
var imageContainer = document.getElementById('imageContainer');
var images = imageContainer.getElementsByTagName('img');
for (var i = 0; i < images.length; i++) {
images[i].onclick = function() {
var imagePath = this.getAttribute('data-src');
editor.insertHtml('<img src="' + imagePath + '" alt="Preset Image" />');
};
}
}
注意:insertHtml
方法会将HTML代码插入到当前光标所在的位置。
这样,当用户在编辑器中点击预设的图片时,图片就会被插入到编辑器的内容中。
看上去很简单,但是我不知道在那个文件里搞,但还是要谢谢您
可不可以付费帮搞一下
【相关推荐】