使用Emojione Area在Firefox下光标异常的解决方法
来源:互联网 发布:删除root软件 编辑:程序博客网 时间:2024/06/08 17:41
Emojione Area
是一款好用的jQuery
表情插件,大方简洁而且美观。
但是由于插件使用了contenteditable
这个属性,并且使用了::before
这个pseudo element
,导致firefox
的显示bug
。具体问题是只要鼠标再次点击这个元素,光标会移到右侧。这个bug
属于firefox
,并且在ie
内核下也可能会显示不正常,只需要google firebox contenteditable cursor
就能看到很多反应该bug
的信息。
网上给出的contenteditable
显示问题解决方法通常是给contenteditable
加上position: relative
然后给[contenteditable="true"]:empty:before
加上position: absolute
,但是这种方法会导致placeholder和光标位置异常
。
所以目前的解决办法是,给contenteditable
绑定mouseup
事件,检查如果元素处于:focus
状态且没有选中的文字,那么就运行event.preventDefault()
来阻止光标异常移动:
$('#emojione-container').emojioneArea({ pickerPosition: 'top', filtersPosition: 'top', useInternalCDN: false, event: { /** * @param {jQuery} editor * @param {Event} event */ mouseup: function(editor, event) { if (editor.is(':focus')) { var sel = getSelection().toString(); if (!sel) { event.preventDefault(); } } } }});
虽然使用了js
但是不会出现显示异常问题,有更好的解决办法欢迎交流指正。
阅读全文
0 0
- 使用Emojione Area在Firefox下光标异常的解决方法
- marquee在firefox下,时滚时不滚的解决方法
- 在firefox下使用ajax使用XMLHttpResponse.open()出现异常的原因
- Flex FileReference 在Firefox 浏览器情况下的异常情况
- Flex FileReference 在Firefox 浏览器情况下的异常情况
- Firefox 3.5 在Windows下启动太慢的解决方法
- css 在ie firefox下宽度不同的解决方法
- web uploader在Firefox下上传点击无效的解决方法
- 在Linux下使用firefox
- Oracle中光标的使用和异常
- Oracle中光标的使用和异常
- Linux下sqlplus不能使用光标箭头解决方法
- linux下firefox 字体不清楚的解决方法
- FireFox浏览器下innerText不支持的解决方法
- 在firefox下取得年份的时候出现三位数的解决方法
- TBODY在firefox下用js显示和隐藏时出现错位的解决方法
- 在firefox与IE下DIV+CSS Padding效果不同的解决方法
- 在firefox与IE下DIV+CSS Padding效果不同的解决方法
- 网络应用编程接口
- 在JDBC操作中关于java.util.Date跟java.sql.Date之间的转换问题
- php比较多维数组中值的大小排序实现代码
- php 中define()和const几大区别
- Android studio技巧
- 使用Emojione Area在Firefox下光标异常的解决方法
- 基于jdk1.8的简单性能监控分析
- ARKit从入门到精通(2)-ARKit工作原理及流程介绍
- SVN提交或更新时报错:... is already locked.
- java使用WebUploader做大文件的分块和断点续传
- Shell中实现进度条程序
- Cordova插件调用Android原生Activity
- 浅析分布式系统中的 Linearizability
- 面向过程编程,面向对象编程和面向切面编程理解