UCH群构成果增进编辑器(html+js详解)
副问题[/!--empirenews.page--]
群构成果发帖时辰增进编辑器,着实并不是很伟大,只不外我们要领略,为什么要这样修改代码。 *也许有些听不懂,不外不会影响修改,多学点对象老是好的吧? 起首,我们理会一下blog的编辑器。 看模板文件夹下cp_blog.htm内里的这段代码: 代码: <div class="cnblogs_code" onclick="cnblogs_code_show('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')"> edit_save();???这个就是生涯编辑器内容的对象吧,答对,加异常,哈哈 我们拿出来这个函数直接用,由于适才谁人文件已经引用过这个文件了,也就是适才那句代码: 代码: <div class="cnblogs_code"> 怎么直接用,预计你也会了,复制,粘贴呗…… 返回cp_blog.htm文件,我们再次理顺这个流程,我思量将详细代码修改部门留给列位伴侣,多测试,必然会有人做出来的,并不是很难。 编辑器运行的进程是这样的: 1、用户起首在这部门行使编辑器输入了想要的内容,编辑器直接泛起告终果,可是资料照旧在iframe内里,没有传送到textarea部门: 代码: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |