Ueditor 自定义按钮

第一步:找到ueditor文件夹下的ueditor.config.js下toolbars参数,新增一个字符串showmsg,同时新增一个labelMap用于鼠标移入显示自定义提示信息、

   //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的从新定义
        , toolbars: [[
            ......,print‘, ‘preview‘, ‘searchreplace‘, ‘help‘
            //, ‘drafts‘ 从草稿箱加载
            //新增自定义按钮
            ,‘showmsg‘
        ]]

        //自定义按钮鼠标移入提示
        ,labelMap:{
        	‘showmsg‘:‘显示提示信息‘
        }

第二步:找到ueditor文件夹下的ueditor.all.js的btnCmds数组,添加字符串‘showmsg‘

这个时候刷新页面就可以在help按钮后面新增了一个按钮,但是按钮的图标显示的是B(默认的样式)

第三步:在显示出来按钮后,我们发现按钮的图标不是我们想要的,然后我们找到ueditor文件夹下的themes文件夹下的default文件夹下的css文件夹下的ueditor.css,在文件的末尾加上如下css:

.edui-for-showmsg .edui-icon{
	background-position:-200px -40px;
}

这时候再刷新页面就发现图标已经换掉了,这里要解释下就是图标都是使用themes/default/images/icons.png这个图片文件通过偏移量来选择图标的,如果有自定义图标,只需要将制作好的图标加入到icons.png中,然后设置偏移量就可以了。

第四步:当我们点击按钮时发现没有反应,其实在第二步完成后ueditor已经为我们将这个按钮的点击事件绑定好了,只不过是这个点击方法是空的而已,现在就需要我们自己去重写这个点击方法了。首先在ueditor文件夹下定义一个myplugins的文件夹,然后新建一个showmsg.js文件,showmsg文件内容如下:

UE.commands[‘showmsg‘] = {
    execCommand : function(){
        var imgs = this.document.getElementsByTagName("img");
        for(var i= 0,img;img = imgs[i++];){
            img.setAttribute("border",2);
            img.setAttribute("width","100");
            img.setAttribute("height","100");
        }
    },
	queryCommandState:function(){
	     var images = this.document.getElementsByTagName("img" );
	     for(var i=0;i<$(images).length;i++){
	     	if($(images[i]).css("width")!="100px"){
	     		return 0;	 //如果找到宽度不为100的图片,则返回0,代表当前按钮可以点击
	     	}
	     }
	     return -1;           //否则返回-1,告诉编辑器将当前按钮置灰
	}
};

execComman 按钮点击时候要处理的信息,我写的是将所有的图片的border设为2,宽度和高都设置为100

queryCommandState 方法是指当编辑器获取焦点时要处理的事,这里就是遍历所有已上传的图片文件,如果编辑器中存在宽度不为100px的图片,则让当前按钮可点击,否则return -1;表示将按钮置灰不可点击

时间: 2024-11-20 17:05:02

Ueditor 自定义按钮的相关文章

IOS 自定义按钮(代码实现)+九宫格

在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律.就像下面一样?? 很有规律的排列在屏幕上,那么这需要我们怎么去做能. 正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法.在这里我给大家列出方法,并不过多解释,希望会对大家有帮助. 代码如下: 自定义按钮部分 // // CXButton.m // CX-自定义按钮(代码实现)+九宫格 // // Created by ma c on 16/3/18. // Copyright ? 2016

NGUI使用3——制作图集&amp;自定义按钮&amp;切换按钮图片

1,准备素材新建一个文件夹,命名为UITexture. 2,创建Atlas在Project面板中,进入UITexture 文件夹,选中这两张图片,然后 右键-->[NGUI]-->[Atlas Maker],之后你会看到 Atlas Maker 的界面:在 Atlas Maker 界面中,点击[Create]按钮. 之后给这个Atlas 起名为MyAtlas.prefab,点击[保存]. 3,预览Atlas和Sprite保存之后,这个新的Atlas 就创建好了.可以点击一下[View Spri

自定义按钮(图像在上面 文字在下面)

1 @implementation ViewController 2 3 - (void)viewDidLoad { 4 [super viewDidLoad]; 5 // Do any additional setup after loading the view, typically from a nib. 6 MYButton *btn = [MYButton buttonWithType:UIButtonTypeCustom]; 7 btn.backgroundColor = [UICo

Java微信公众平台开发模式+自定义按钮源码

首先,想用开放模式需要先成为开发者.成为开发者有两种写法. 一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串: 二是:通过Servlet.doGet返回exhostr,给微信平台. 这里我只写第二种方式的请求(这里的请求是以get方式请求),代码如下: import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.ut

用仿ActionScript的语法来编写html5——第七篇,自定义按钮

第七篇,自定义按钮 这次弄个简单点的,自定义按钮.其实,有了前面所定义的LSprite,LBitmap等类,定义按钮就很方便了.下面是添加按钮的代码, function gameInit(event){ backLayer = new LSprite(); addChild(backLayer); btn01 = new LButton(new LBitmap(new LBitmapData(imglist["replay_button_up"])),new LBitmap(new L

WPF学习笔记-用Expression Blend制作自定义按钮

1.从Blend工具箱中添加一个Button,按住shift,将尺寸调整为125*125; 2.右键点击此按钮,选择Edit control parts(template)>Edit a copy... 3.在弹出的Create style resource对话框中,修改新按钮样式的名称 4.在左侧的Object and timeline面板中选中ContentPresenter元素,按Ctrl+X将此标记临时保存到内存中 5.选中Chrome,按Delete键删除 6.选中Template,在

qt 5 小练习 纯代码制作自定义按钮

大家都知道QT设计师中直接拖动的按钮是长方形带有圆角的图案,那我们如何来设置自定义按钮呢 要设计一个按钮,我们必须要知道按钮有什么属性,首先,按钮必须有一个位置 第二,按钮必须有一个名称.还有当我们点击按钮时他会做出什么样的反应.所以我们定义两个类, 一个QRect _rect; (或者QPoint 更为贴切吧) 第二个是 QString _text; 既然有反应,那我们第一想到的就是鼠标事件,添加一个bool _press; 以及 void mousePressEvent(QMouseEven

IOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果

一.转盘(裁剪图片.自定义按钮.旋转) 1.裁剪图片 将一张大图片裁剪为多张 // CGImageCreateWithImageInRect:用来裁剪图片 // image:需要裁剪的图片 // rect:裁剪图片的尺寸,传递是像素 CGImageRef norImage = CGImageCreateWithImageInRect(norBigImage.CGImage, clipRect); 2.每次点击按钮立马变为选中状态,并且取消上次的按钮的选中状态 当然还要重写- (void)setH

android开发最常用例子整理----(1)自定义按钮实现

android开发最常用例子整理----(1)自定义按钮实现 一.Activity MainActivity.java源码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }