'Ctrl+B'使用inputtype=按钮通过jQuery实现功能
'Ctrl+B' functionality through jQuery using input type=button
我正在尝试构建一个博客写作文本框,在其中我使用了一个div元素(contenteditable="true")。我正在底部放置粗体、斜体等按钮。我想在单击"粗体"按钮时触发"Ctrl+B"事件,在单击"斜体"时触发"Ctrl+I"事件。我已经为此功能编写了以下代码段,但没有得到预期的结果。有人能想一想吗?
$('#bold').mousedown(function(){
var e = jQuery.Event("keydown");
e.ctrlKey= true;
e.which = 66;
e.keyCode=66;
$('#displayBox').trigger(e);
$('#displayBox').focus();
});
$('#bold').mouseup(function(){
$('#displayBox').focus();
var e = jQuery.Event("keyup");
e.ctrlKey= false;
e.which = 66;
e.keyCode=66;
$('#displayBox').trigger(e);
});
对内容可编辑元素进行这些更改的方式是通过document.execCommand
var box = document.getElementById('displayBox');
document.getElementById('bold').addEventListener('click', function (e) {
box.focus(); // make it the active element so the command is applied to it
document.execCommand('bold', false, null); // apply command
});
DEMO
相关文章:
- 重新启动游戏jQuery功能不工作
- 如何在iframe中激活jquery功能
- 为什么我不能使用jQuery功能
- 如何禁用缩略图的jquery功能
- 页面内容加载完毕后执行Jquery功能
- 按下空格键一次后,Jquery功能不起作用
- 单击滚动条时禁用Jquery功能
- 当屏幕大小小于480px时,如何禁用jQuery功能
- JQuery功能,可在任何地方增加字体大小
- 平移缩放 JQuery 功能
- jQuery功能,用于隐藏基于未在点击上运行的HTML5数据标签的元素
- 如何在循环中创建的多个按钮上使用相同的 jquery 功能
- 是否可以在更改单选按钮时禁用/启用jquery功能
- 如何使文本框值更改对 jQuery 功能生效
- 结合导航UL jQuery功能
- jQuery功能,根据粘贴文本时不起作用的字数限制文本输入
- mvc 4 jquery功能与dropdownlist和window.onload问题有关
- 固定导航条的JQuery功能不工作
- 单击导航选项卡时分配jQuery功能
- IE 11显示错误时,我点击jquery功能