编程语言
首页 > 编程语言> > javascript-使用wysihtml5工具栏和Twitter Bootstrap按钮

javascript-使用wysihtml5工具栏和Twitter Bootstrap按钮

作者:互联网

我试图将twitter引导按钮与wysihtml5工具栏一起使用.我的简单问题是按钮上的CSS切换与工具栏exec()命令相反.因此,我单击了粗体按钮,该按钮获得了活动状态类,但是直到第二次单击按钮时,文本才被加粗,此时按钮失去了活动状态.因此CSS和JS不一致.

有什么想法吗?

如果其中包括wyishtml5.js和bootstrap.js文件(切换.btn的get .active CSS类),那么实际上这是JS方面所需的全部HTML.

另外,这是jsfiddle,它还没有显示出问题,但我现在正在研究中.

<span class="btn-group" data-toggle="buttons-checkbox" >
  <a data-wysihtml5-command="bold" title="Bold" class="btn" ><span class="icon-darkGray txt18" ><b>B</b></span></a> 
  <a data-wysihtml5-command="italic" title="Italics" class="btn" ><span class="icon-darkGray txt18" style="font-style:italic">I</span></a>
  <a data-wysihtml5-command="underline" title="Underline" class="btn" ><span class="icon-darkGray txt18" style="text-decoration:underline">U</span></a>
</span>

解决方法:

我回答了我自己的问题.与其尝试在这些按钮上使用twitter bootstrap JS,不如使用wysihtml5 JS行为,该行为将wysihtml5-command-active类添加到任何活动按钮.

因此,要设置这些按钮的样式,只需添加以下CSS,即可添加reset.css文件:

.wysihtml5-action-active, .wysihtml5-command-dialog-opened,
.wysihtml5-command-active {
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.2);
  background: #eee !important;
}

因此,您不需要twitter bootstrap.js数据属性:data-toggle =“ buttons-checkbox”,最终的HTML如下所示:

<span class="btn-group" >
  <a data-wysihtml5-command="bold" title="Bold" class="btn" ><span class="icon-darkGray txt18" ><b>B</b></span></a> 
  <a data-wysihtml5-command="italic" title="Italics" class="btn" ><span class="icon-darkGray txt18" style="font-style:italic">I</span></a>
  <a data-wysihtml5-command="underline" title="Underline" class="btn" ><span class="icon-darkGray txt18" style="text-decoration:underline">U</span></a>
</span>

标签:twitter-bootstrap,wysiwyg,wysihtml5,css,javascript
来源: https://codeday.me/bug/20191031/1976685.html