前端实现批注功能react版本链接为jquery版本
主要核心js代码:
addPizhu = () => {
const { selectText, inputContent, pizhuList }: any = this.state
let newArr = pizhuList,
addTime = moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
newArr.push({
userName: '管理员',
selectContent: selectText,
addTime: addTime,
addContent: inputContent,
})
this.setState({ pizhuList: newArr })
this.handleModalSelectCancel(addTime)
}
handleModalOk = () => {
this.addPizhu()
}
handleModalCancel = () => {
this.setState({ isModalOpen: false, inputContent: '' })
}
handleModalSelectCancel = (addTime) => {
const { selRange,idIndex }:any = this.state
let ms = new Date(addTime).getTime().toString()
var el = document.createElement('span')
el.className = 'selectTextBgColor'
el.id = ms
selRange.surroundContents(el)
this.setState({ isModalOpen: false, inputContent: '',idIndex:ms })
}
openModal = (value) => {
this.setState({ isModalOpen: true, selectText: value })
}
changeInputValue = (e) => {
this.setState({ inputContent: e.target.value })
}
updatePizhu = (index) => {
this.setState({ isEdit: true, editInputIndex: index })
}
saveAddValue = (e) => {
const { isEdit, pizhuList, editInputIndex }: any = this.state
let newArr = pizhuList
newArr[editInputIndex].addContent = e.target.value
this.setState({ isEdit: false, pizhuList: newArr })
}
changePositionById = (index,idName) => {
this.setState({ currentIndex: index })
let idms:string = new Date(idName).getTime().toString();
document.getElementById(idms).scrollIntoView({behavior:'smooth'})
}
Javascript中document.execCommand()的用法 - 暖爱 - 博客园
HTML DOM getRangeAt()用法及代码示例 - 纯净天空
Web前端实现锚点功能的三种方式 - lonelydawn的个人空间 - OSCHINA - 中文开源技术交流社区
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhegbhk
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22