加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

UCH群构成果增进编辑器(html+js详解)

发布时间:2021-03-30 11:51:07 所属栏目:教程 来源:网络整理
导读:群构成果发帖时辰增进编辑器,着实并不是很伟大,只不外我们要领略,为什么要这样修改代码。 *也许有些听不懂,不外不会影响修改,多学点对象老是好的吧? 起首,我们理会一下blog的编辑器。 看模板文件夹下cp_blog.htm内里的这段代码: 代码: div class="cn
副问题[/!--empirenews.page--]

群构成果发帖时辰增进编辑器,着实并不是很伟大,只不外我们要领略,为什么要这样修改代码。

*也许有些听不懂,不外不会影响修改,多学点对象老是好的吧?

起首,我们理会一下blog的编辑器。

看模板文件夹下cp_blog.htm内里的这段代码:

代码:

<div class="cnblogs_code" onclick="cnblogs_code_show('837d6287-75d2-4500-93ca-2b1403839b88')">
<img class="code_img_closed" id="code_img_closed_837d6287-75d2-4500-93ca-2b1403839b88" style="display: none" alt="" src="https://www.52php.cn/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif"&gt;<img class="code_img_opened" id="code_img_opened_837d6287-75d2-4500-93ca-2b1403839b88" onclick="cnblogs_code_hide('837d6287-75d2-4500-93ca-2b1403839b88',event)" src="https://www.52php.cn/res/2019/02-07/12/405b18b4b6584ae338e0f6ecaf736533.gif"&gt;<span class="cnblogs_code_collapse">代码
<div id="cnblogs_code_open_837d6287-75d2-4500-93ca-2b1403839b88">

第一步呢,我们先要读懂这两行代码:

这就是编辑器的较量焦点的部门,用一个潜匿的textarea来提交信息,用js提取框架iframe内里的编辑内容,而iframe内里的部门是编辑器页面。

display:none 暗示用css潜匿了textarea,看不到可是提交信息是可以发出去的。

我们会发明,textarea的iduchome-ttHtmlEditor和iframe内里的name和id都很像,对,这两个能归并在一路就是用这个挂钩的,虽然,还要借助于js实现。

第二步,再看提交的时辰,触发了什么,请看这两段代码,照旧谁人文件。

代码:

<div class="cnblogs_code">

代码:

<div class="cnblogs_code">

假如适才当真听课的同窗都发明白,“display: none”又一次行使到了潜匿。

可是提交的时辰更风趣:

下面的按钮触发的是上面按钮的举措,怎么做到的呢?

代码:

<div class="cnblogs_code">

这行代码暗示在点击的时辰,触发一个js变乱:document.getElementById(’blogbutton’).click();

而这个变乱的js现实上就是点击第一个按钮的举措,等同于触发了第一个按钮的:

代码:

<div class="cnblogs_code">

这个部门,那么我们就找到了提交的时辰,必然会包括处理赏罚编辑器的js函数:validate

搜刮适才谁人文件中的代码,我们很轻易找到这段:

代码:

???????

这个对象什么意思呢?我们或许看看,我也作扼要表明:

function是函数必需的部门,后头暗示 validate(obj)函数名和所转达进来的参数。参数是一个工具,以是用obj来定名,不是语法必需,只是较量利便领略。

然后界说了其它一个工具,在函数内部: var subject = $(’subject’);

暗示将id为’subject’的部门看成工具给前面的变量,听不懂这些术语没所谓,往后会大白,不会影响这次你进修哦。

有这样的工具有啥用啊?

这样的工具可以直接指向某个DOM的节点,更简朴的说法是利便操纵部门指定的html,哈哈,这样领略了吧?

再看这个js函数。我用注释来声名每一行做什么:

代码:

???????

这样我们就找到要得部门了,预计此刻有些伴侣会晕了,“改一个编辑器这么贫困啊?”

是啊,假如你纯熟的话,着实也不会出格贫困,以是提示某些喜好免费的伴侣,无论各人分享什么对象,都要分明戴德,许多细节的部门你是看不到的,可是很有也许人家专心坐了好久,扯远了,我们继承哦

找到适才谁人处所,也就是uploadEdit(obj);

这还不足,你并不相识他详细是怎么运行的,确认一下,看看他在哪里呢?

找了这个文件没有发明声明这个函数的部门,也就是没有找到 function uploadEdit

再看看代码,发明这个:

代码:

<div class="cnblogs_code">

*html中包括js的一种要领,详细参考html相干书本和资料

好,开心吧,为什么呢?由于这个就是编辑器js的函数集文件了,顿时打开看看吧,很快找到(第一个函数就是啊):

代码:

<div class="cnblogs_code" onclick="cnblogs_code_show('9dd292c5-e7d6-4894-9874-0efc5dfd36ab')">
<img class="code_img_closed" id="code_img_closed_9dd292c5-e7d6-4894-9874-0efc5dfd36ab" style="display: none" alt="" src="https://www.52php.cn/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif"&gt;<img class="code_img_opened" id="code_img_opened_9dd292c5-e7d6-4894-9874-0efc5dfd36ab" onclick="cnblogs_code_hide('9dd292c5-e7d6-4894-9874-0efc5dfd36ab',event)" src="https://www.52php.cn/res/2019/02-07/12/405b18b4b6584ae338e0f6ecaf736533.gif"&gt;<span class="cnblogs_code_collapse">代码
<div id="cnblogs_code_open_9dd292c5-e7d6-4894-9874-0efc5dfd36ab">

edit_save();???这个就是生涯编辑器内容的对象吧,答对,加异常,哈哈

我们拿出来这个函数直接用,由于适才谁人文件已经引用过这个文件了,也就是适才那句代码:

代码:

<div class="cnblogs_code">

怎么直接用,预计你也会了,复制,粘贴呗……

返回cp_blog.htm文件,我们再次理顺这个流程,我思量将详细代码修改部门留给列位伴侣,多测试,必然会有人做出来的,并不是很难。

编辑器运行的进程是这样的:

1、用户起首在这部门行使编辑器输入了想要的内容,编辑器直接泛起告终果,可是资料照旧在iframe内里,没有传送到textarea部门:

代码:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读