UBB在线html文本编辑器_jQuery网页文本编辑器
2015-11-11 16:15:04  By: dwtedx

分享一个HTML的在线编辑器、虽然我博客里面使用的不是这个、但这个真的很不错、非常值得推荐给大家、jQuery精简UBB代码编辑器、是一款简洁实用的UBB代码编辑器、效果非常好、下面是效果图、希望对大家有用

HTML在线编辑器


HTML代码

<div class="think-editor">
    <div class="tool">
        <a class="fullscreen fr" href="javascript:;">全屏</a>
        <a class="bold" href="javascript:;" title="加粗">加粗</a>
        <a class="link" href="javascript:;" title="链接">链接</a>
        <a class="code" href="javascript:;" title="代码">代码</a>
        <a class="tel" href="javascript:;" title="将电话号码生成图片">电话</a>
        <a class="email" href="javascript:;" title="将电子邮件生成图片">电子邮件</a>
        <a class="upload" href="javascript:;" title="图片"><input id="editor_img" type="file" name="editor_img" /></a>
    </div>
    <div class="enter">
        <textarea name="content" autocomplete="off"></textarea>
    </div>
</div>


JS代码

$(function() {
    //翻页快捷键
    $(document).keyup(function(event) {
        if (event.keyCode == 37) {
            $(´.prev span´).click();
        } else if (event.keyCode == 39) {
            $(´.next span´).click();
        }
    });

    //阻止事件的冒泡
    $(´:text,textarea´).keyup(function(event) {
        event.stopPropagation();
    });
    //禁止退格触发浏览器返回上一页的功能
    $(´body´).keydown(function(e) {
        if (e.which == 8 && !$(e.target).is("input")) {
            return false;
        }
    });
    $(´.think-editor .bold´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[b]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/b]´);
    });
    $(´.think-editor .italic´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[i]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/i]´);
    });
    $(´.think-editor .underline´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[u]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/u]´);
    });
    $(´.think-editor .link´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[url]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/url]´);
    });
    $(´.think-editor .code´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[code]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/code]´);
    });
    $(´.think-editor .email´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[email]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/email]´);
    });
    $(´.think-editor .tel´).click(function() {
        $(this).closest(´.think-editor´).find(´textarea´).insertContent(´[phone]´   $(this).closest(´.think-editor´).find(´textarea´).selectionRange()   ´[/phone]´);
    });
    $(´.think-editor .fullscreen´).click(function() {
        var self = $(this).closest(´.think-editor´);
        if (self.data(´fullscreen´)) { //取消全屏
            self.removeAttr("style").find(´textarea´).removeAttr("style");
            $(´body´).css("overflow", "auto");
            self.data("fullscreen", 0);
        } else {
            $(´body´).css("overflow", "hidden");
            self.css({
                "position": "fixed",
                "left": 0,
                "top": 0,
                "background-color": "#FFF",
                "width": $(window).width() - 2,
                "height": $(window).height() - 2,
                "z-index": 999999
            });
            self.find(´textarea´).height($(window).height() - 36);
            self.data("fullscreen", 1);
        }
    });

    $(window).resize(function() {
        var self = $(´.think-editor´);
        if (self.data(´fullscreen´)) {
            self.css({
                "position": "fixed",
                "left": 0,
                "top": 0,
                "background-color": "#FFF",
                "width": $(window).width() - 2,
                "height": $(window).height() - 2,
                "z-index": 999999
            });
            self.find(´textarea´).height($(window).height() - 36);
        }
    });

    $(´#editor_img´).uploadify({
        ´swf´: ´uploadify/uploadify.swf´, //http://www.thinkphp.cn/Public/common/uploadify-v3.1/uploadify.swf
        ´uploader´: ´uploadify.php´, //http://www.thinkphp.cn/public/editorUpload.html
        ´fileObjName´: $(´#editor_img´).attr(´name´),
        ´buttonClass´: ´upload-image´,
        ´fileTypeExts´: ´*.gif; *.jpg; *.png´,
        ´width´: 28,
        ´height´: 28,
        ´onUploadSuccess´: function(file, data, response) {
            $(´.think-editor textarea´).insertContent(´[img]´   data   ´[/img]´)
//              data = $.parseJSON(data);
//              data.status ? $(´.think-editor textarea´).insertContent(´[img]´   data.pic   ´[/img]´) : "上传错误";
        }
    });
    $(´textarea´).shortcuts();
});


最后给贴上Demo的源代码、希望对大家有用、有兴趣的哥们可以下载看看

源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1jGq84bs 密码: 2cqe

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+