js 写html代码编辑器,原生JS写一个功能强大的编辑器
因为一个同学,要做一个能加入图片的留言板功能,类型与QQ空间留言板和百度贴吧发帖的那种形式,同时在网上找了找发生网上对这方面的交流很少,所以发表这篇文章抛砖引玉,希望能帮助广大的学习者,也同时希望大佬能对此文章及本人写的代码,不吝赐教。
主要采用了原生JS与调用Selection API结合html的contentible功能实现功能。
1.先来看看效果
2.主要功能
1.在当前光标位置添加指定图片,并=点击以后修改图片大小
2.修改选中文字的大小,字体颜色及添加斜体、粗体、下划线
3.代码及一些难点部分
首先看一个很很很关键和重要的函数
function getSelectionRange() {
var select;
//兼容处理
if (window.getSelection) {
select = window.getSelection();
range = select.getRangeAt(0);//获取selection对象,并获取range对象
} else if (document.selection) {
//IE浏览器
range = document.selection.createRange();//IE可以直接获取
};
};
这个函数是调用seleciton AP
js 写html代码编辑器,原生JS写一个功能强大的编辑器相关推荐
- 写一个静态HTML页面,直接写HTML代码和用JS动态生成代码,哪种方式要好
如果写一个静态HTML页面,直接写HTML代码和用JS动态生成代码,哪种方式要好点?为什么? 不考虑人力因素(手写HTML太费时间排除),请从读取和解析或者其他的角度分析.谢谢 添加评论 分享 按投票 ...
- SPARROW-JS 从0开始写 0依赖,原生JS框架
SPARROW-JS 前端JS框架变幻莫测,但原生js 接口不会变,所以以不变应万变,需要对前端js的原生api熟练掌握.为减少学习成本,将sparrow js 开放,支持大部分网站开发常用组件,代码 ...
- js 封装ajax方法吗,原生JS封装ajax方法
jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只需要ajax,这时引入jquery库会造成资源浪费,也会显得页面臃肿.这时我们就 ...
- 让你提前认识软件开发(40):既要写好代码,又要写好文档
第3部分 软件研发工作总结 既要写好代码,又要写好文档 对于软件相关行业,在学校或单位上,大家或许都已经注意到了,除了要编写的程序.绘制设计图之外,另一个重要的工作便是写文档.为什么要写文档呢?由于我 ...
- 功能强大的编辑器——Vi
功能强大的编辑器--Vi 相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器.几乎每个Unix或类Unix操作系统都提供了Vi.Vim是Vi Improved的缩写,功 ...
- 原生js写三级联动 java_原生js三级联动的简单实现代码
本文实例为大家分享了js查询天气应用,供大家参考,具体内容如下 实现功能:打开网页时显示用户所在城市的天气状况,在输入框输入城市可查询其它城市. 实现过程:先调用百度地图的API来获取用户所在的城市, ...
- vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)
轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...
- html制作翻页效果代码,使用原生JS实现滚轮翻页效果的示例代码
一.滚轮事件 当用户通过鼠标滚轮与页面交互.在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的.在IE6, IE7, IE8, Opera 10+, Sa ...
- 非常不错的一款html5【404页面】,不含js脚本可以左右摆动,原生JavaScript实现日历功能代码实例(无引用Jq)...
这篇文章主要介绍了原生JavaScript实现日历功能代码实例(无引用Jq),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 成品显示,可左右切换月份 ...
最新文章
- 动态配置页面 之 组件系统
- 设计模式 — 行为型模式 — 访问者模式
- jq实现跳转404跳转,原生js实现跳转404跳转
- 【Party】现在只是一张普通的照片,以后可能就是历史。
- MapXtreme 2005 学习心得 缩放比例下不显示图层(十一)
- java调用sql返回list_Spring JdbcTemplate实现有java.sql.ResultSet结果集返回的存储过程调用 | 学步园...
- 深圳蛇口人民医院办理健康证,免费体检,2017年后国家承担体检费用
- 如何将PDF文件格式转换为Word文档最新教程分享
- C++ Primer 5th 第14章 重载运算与类型转换
- 如何进行windows数据恢复呢
- 新榜微信文章抓取客户端(APSpider)
- lzg_ad:打印机需要的组件支持
- JavaScript使用手册、范例
- shell 自动搜索历史记录
- 模仿UP主,用Python实现一个弹幕控制的直播间
- 分别画出程序的软件流程图、NS图、PAD图; 程序
- 【《Real-Time Rendering 3rd》 提炼总结】(一) 全书知识点总览
- SQL注入之order by注入与limit注入
- 将AAB(Android App Bundle)转换为APK
- python商业数据分析报告范文_python自动化撰写数据分析报告