ckeditor动态显示隐藏工具栏指定的按钮

客户说工具栏太复杂了,但是有时候又能用到,所以给了个需求,做一个按钮能实现显示或隐藏按钮

好吧,客户是上帝,开搞

思路:ckeditor添加一个自定义按钮,里面方法实现display:none样式隐藏,这样就可以不用再次加载ckeditor啦

1.首先

ckeditor添加自定义按钮要将文件放在这个ckeditor里的plugins这个文件夹里

先创建一个这样的结构

icons是存放按钮图标的地方,待会用到,plugin.js就是接下来主攻的内容了

/*
 *帅气的刘xx 2021.3.10
 */
(function () {
	CKEDITOR.plugins.add('swap', {
		icons: 'swap',
		init: function (editor) {
			// 创建指令
			editor.addCommand('swap',CKEDITOR.plugins.swapButton.commands.swapButton);
			// 插件按钮
			editor.ui.addButton('swap', {
				label: '切换按钮',
				command: 'swap',
				icon: this.path + 'icons/swap.png',
				toolbar: 'document'
			});
          
		}
	});
	var swap = true;
	 CKEDITOR.plugins.swapButton = {
		     commands: {
		    	 swapButton: {
		                exec: function (editor) {
		                	testFunction(editor);
		               }
		         }
		   }
	 };
//demo演示,根据实际修改
	 function testFunction(editor){
		 if(swap){
			 var toolbars = editor.toolbox.toolbars;
			 console.log(toolbars);
			 var testId = toolbars[1].id;
			 document.getElementById(testId).style.display = "none";
			 swap = false;
		 }else{
			 var toolbars = editor.toolbox.toolbars;
			 console.log(toolbars);
			 var testId = toolbars[1].id;
			 document.getElementById(testId).style.display = "inline-block";
			 swap = true;
		 }	 
	 }
	
})();

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值