最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

百度编辑器ueditor

来源:http://www.erdangjiade.com/ 沐浴春风 2015-05-22 07:31浏览(1614)

本文演示了百度编辑器的基本用法。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值

百度编辑器ueditor
分类:其它特效 > 编辑器 难易:初级
查看演示 下载资源 下载积分: 30 积分

HTML

首先我们要再head中间引入ueditor插件,不需要引入jQuery库。

<script type="text/javascript" charset="utf-8" src="ueditor.config.js"></script> 
<script type="text/javascript" charset="utf-8" src="ueditor.all.min.js"></script> 
<!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败--> 
<!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文--> 
<script type="text/javascript" charset="utf-8" src="lang/zh-cn/zh-cn.js"></script>

接着我们引入#editor编辑器,并且设置宽和高:

<script id="editor" type="text/plain" style="width:1024px;height:500px;"></script>

我们看下多种ueditor方法的按钮HTML代码:

<div id="btns"> 
    <div> 
        <button onclick="getAllHtml()">获得整个html的内容</button> 
        <button onclick="getContent()">获得内容</button> 
        <button onclick="setContent()">写入内容</button> 
        <button onclick="setContent(true)">追加内容</button> 
        <button onclick="getContentTxt()">获得纯文本</button> 
        <button onclick="getPlainTxt()">获得带格式的纯文本</button> 
        <button onclick="hasContent()">判断是否有内容</button> 
        <button onclick="setFocus()">使编辑器获得焦点</button> 
        <button onmousedown="isFocus(event)">编辑器是否获得焦点</button> 
        <button onmousedown="setblur(event)" >编辑器失去焦点</button> 
 
    </div> 
    <div> 
        <button onclick="getText()">获得当前选中的文本</button> 
        <button onclick="insertHtml()">插入给定的内容</button> 
        <button id="enable" onclick="setEnabled()">可以编辑</button> 
        <button onclick="setDisabled()">不可编辑</button> 
        <button onclick=" UE.getEditor('editor').setHide()">隐藏编辑器</button> 
        <button onclick=" UE.getEditor('editor').setShow()">显示编辑器</button> 
        <button onclick=" UE.getEditor('editor').setHeight(300)">设置高度为300默认关闭了自动长高</button> 
    </div> 
 
    <div> 
        <button onclick="getLocalData()" >获取草稿箱内容</button> 
        <button onclick="clearLocalData()" >清空草稿箱</button> 
    </div> 
 
</div> 
<div> 
    <button onclick="createEditor()"> 
        创建编辑器</button> 
    <button onclick="deleteEditor()"> 
        删除编辑器</button> 
</div>

uditor调用方法:

//实例化编辑器 
//建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例 
var ue = UE.getEditor('editor'); 
 
function isFocus(e) { 
    alert(UE.getEditor('editor').isFocus()); 
    UE.dom.domUtils.preventDefault(e) 
} 
function setblur(e) { 
    UE.getEditor('editor').blur(); 
    UE.dom.domUtils.preventDefault(e) 
} 
function insertHtml() { 
    var value = prompt('插入html代码'''); 
    UE.getEditor('editor').execCommand('insertHtml', value) 
} 
function createEditor() { 
    enableBtn(); 
    UE.getEditor('editor'); 
} 
function getAllHtml() { 
    alert(UE.getEditor('editor').getAllHtml()) 
} 
function getContent() { 
    var arr = []; 
    arr.push("使用editor.getContent()方法可以获得编辑器的内容"); 
    arr.push("内容为:"); 
    arr.push(UE.getEditor('editor').getContent()); 
    alert(arr.join("\n")); 
} 
function getPlainTxt() { 
    var arr = []; 
    arr.push("使用editor.getPlainTxt()方法可以获得编辑器的带格式的纯文本内容"); 
    arr.push("内容为:"); 
    arr.push(UE.getEditor('editor').getPlainTxt()); 
    alert(arr.join('\n')) 
} 
function setContent(isAppendTo) { 
    var arr = []; 
    arr.push("使用editor.setContent('欢迎使用ueditor')方法可以设置编辑器的内容"); 
    UE.getEditor('editor').setContent('欢迎使用ueditor', isAppendTo); 
    alert(arr.join("\n")); 
} 
function setDisabled() { 
    UE.getEditor('editor').setDisabled('fullscreen'); 
    disableBtn("enable"); 
} 
 
function setEnabled() { 
    UE.getEditor('editor').setEnabled(); 
    enableBtn(); 
} 
 
function getText() { 
    //当你点击按钮时编辑区域已经失去了焦点,如果直接用getText将不会得到内容,所以要在选回来,然后取得内容 
    var range = UE.getEditor('editor').selection.getRange(); 
    range.select(); 
    var txt = UE.getEditor('editor').selection.getText(); 
    alert(txt) 
} 
 
function getContentTxt() { 
    var arr = []; 
    arr.push("使用editor.getContentTxt()方法可以获得编辑器的纯文本内容"); 
    arr.push("编辑器的纯文本内容为:"); 
    arr.push(UE.getEditor('editor').getContentTxt()); 
    alert(arr.join("\n")); 
} 
function hasContent() { 
    var arr = []; 
    arr.push("使用editor.hasContents()方法判断编辑器里是否有内容"); 
    arr.push("判断结果为:"); 
    arr.push(UE.getEditor('editor').hasContents()); 
    alert(arr.join("\n")); 
} 
function setFocus() { 
    UE.getEditor('editor').focus(); 
} 
function deleteEditor() { 
    disableBtn(); 
    UE.getEditor('editor').destroy(); 
} 
function disableBtn(str) { 
    var div = document.getElementById('btns'); 
    var btns = UE.dom.domUtils.getElementsByTagName(div, "button"); 
    for (var i = 0
    btn; btn = btns[i++];) { 
        if (btn.id == str) { 
            UE.dom.domUtils.removeAttributes(btn, ["disabled"]); 
        } else { 
            btn.setAttribute("disabled""true"); 
        } 
    } 
} 
function enableBtn() { 
    var div = document.getElementById('btns'); 
    var btns = UE.dom.domUtils.getElementsByTagName(div, "button"); 
    for (var i = 0
    btn; btn = btns[i++];) { 
        UE.dom.domUtils.removeAttributes(btn, ["disabled"]); 
    } 
} 
 
function getLocalData() { 
    alert(UE.getEditor('editor').execCommand("getlocaldata")); 
} 
 
function clearLocalData() { 
    UE.getEditor('editor').execCommand("clearlocaldata"); 
    alert("已清空草稿箱"
}
标签: 编辑器editor
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/js/128.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2