js如何实现画词评论?

利用JavaScript实现发表、修改、删除评论 要用js实现这些功能,首先我们分析一下需要做什么 1.再文本框写评论 2.创建一个能储存写好的评论的地方,我们一般用无序列表li来储存 3.li不能让它固定,所以我们也需要用js来动态创建 4.肯定要在已经发布的评论哪里删除,也就是说,再创建的li中在创建两个按钮 那么大致的html就只需要创建一个文本框和一个发表评论的按钮就够了,为了方便,ul也可以先创建好: <div class="bigBox w"> <textarea name="" id="txt" cols=" 阅读详情

评论 ,是一个系统很常见的功能,回复回复再回复。

过程过于死板,那能否选中某句话?对某句话进行评论?

处于对该功能的需求,花费了一定的时间进行研究、查询、尝试。终于,摸索出一个简单的办法,特此记录。

先放出效果:
1.鼠标滑动选中某关键字
在这里插入图片描述
2.弹窗进行评论

在这里插入图片描述

那么,是怎么实现的呢?
思路如下:
1.监听mouseup事件
2.获取选中的内容
3.打开弹窗
4.进行评论发表

关键属性:
Window.getSelection
返回一个 Selection 对象,表示用户选择的文本范围或光标的当前位置。

【MDN 属性介绍】

1.监听mouseup事件
首先要对时间绑定,赋予一个回调函数

html

<div @mouseup="selectHandle"> 
	想要实现画词评论,这肯定是一个比较好的想法,该如何实现要好好思量一番。
</div>

2.获取选中的内容
3.打开弹窗

javascript

selectHandle(event) {
      let selectd = window.getSelection(); // selected  是一个 selection 对象
      let selectText = selectd.toString(); // 将 selection 对象转换成字符串
      if (selectText.trim() == "") return; // 如果选中的不是空
      this.alertDialog = true;
      this.selectedValue = selectText;

	//  获取鼠标位置
      let sh =
          window.pageYOffset ||
          document.documentElement.scrollTop ||
          document.body.scrollTop ||
          0,
        left = event.clientX - 40 < 0 ? event.clientX + 20 : event.clientX - 40,
        top =
          event.clientY - 40 < 0
            ? event.clientY + sh + 20
            : event.clientY + sh - 40;
    },

如此,就将选中的文本进行了获取,并且赋值给本地的一个变量。
后面就是简单的评论js

html 这里是关于弹窗的布局。⬇️

<template>
  <el-dialog
    class="publish-comment"
    :title="title"
    :visible.sync="alertDialog"
    :before-close="cancelHandle"
  >
    <div>
      <el-input type="textarea" :rows="5" placeholder="评论内容写在此哦~" v-model="commentValue"></el-input>
    </div>
    <span slot="footer" class="dialog-footer">
      <el-button @click="cancelHandle">取 消</el-button>
      <el-button type="primary" @click="submitDialog">确 定</el-button>
    </span>
  </el-dialog>
</template>

javascript 这里是定义的一些变量。下

 title: "发表评论:", // dialog的默认标题
 alertDialog: false, // 是否展示该弹窗
 selectedValue: "这里显示被选中的词", //这里显示被选中的词
 commentValue: "" // 这里为要评论的内容

然后就根据所需要的进行调整修改,发表评论就OK啦~

Python爬虫之js加密破解,抓取网易云音乐评论生成词云 js破解历程 前言 技能点 界面概况 静态网页动态网页 页面解析 step1: 找参数step2:分析js函数step3:分析参数step4: 校验step5:转为python代码 编写爬虫 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤QQ群:623406465 前言 阅读详情

相关推荐

网易云音乐评论生成Wordcloud(词云)

网易云音乐评论生成Wordcloud(词云) 1 前言 1.1 目的 本篇主要介绍网易云音乐爬取歌曲知足的评论生成词云,可以结合新浪微博生成词云学习。 1.2 工具 Wordcloud 词云(pip install wordcloud安装即可) jieba 分词(pip install jieba安装即可) 第三方网易云API(需配合node.js食用):https://git...

SCUTJcfeng的博客 2095

js实现评论功能

【代码】js实现评论功能。

m0_51354601的博客 2401

auto.js 快手自动评论脚本 引流操作

本代码 是基于 auto.js app软件:快手极速版 如果不熟悉 auto.js 请移步 auto.js文档 源码下载地址:暂无 auto.waitFor(); app.launchApp('快手极速版'); sleep(10000); var CommentKeyWord = [ '评论内容1', '评论内容2', '评论内容3', '评论内容4', '评论内容5', '评论内容6', '评论内容7', '评论内容8', ]; con

jackbon8的博客 6227

JS实现简单的评论与删除功能

js实现简单的评论,删除功能,简单页面布局

Henry的博客 2982

Vivado与VCS+Verdi联合仿真环境搭建全攻略

本文详细介绍了如何搭建Vivado与VCS+Verdi联合仿真环境,旨在解决Vivado Simulator在大型FPGA验证中速度慢、调试弱的问题。通过指导工具版本配对、环境变量设置、关键参数配置及Xilinx仿真库编译,帮助工程师高效整合Vivado的设计管理、VCS的高速仿真与Verdi的深度调试能力,从而显著提升验证效率。

weixin_29219189的博客 576

python 识别滑块验证码

博客来源于: https://www.cnblogs.com/wyh0923/p/16528354.html # -*- coding: utf-8 -*- # https://gov.pkulaw.cn/ 1. import io 2. import json 3. from pathlib import Path 4. from PIL import Image 5. import bas...

2102

html+css+js实现评论功能,评论置顶,获取评论时间,随机数头像

【代码】html+css+js实现评论功能,评论置顶,获取评论时间,随机数头像。 头像替换路径即可

m0_70932336的博客 1607

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

原生JS实现评论功能

利用js的追加appendChild实现评论。

qq_60740010的博客 831

ARFoundation系列讲解-教程目录

一、教程目录 ARFoundation快速入门-01简介 ARFoundation快速入门-02环境搭建 ARFoundation快速入门-03环境配置之iOS ARFoundation快速入门-04环境配置之Android ARFoundation快速入门-05ARKit设备支持列表 ARFoundation快速入门-06ARCore设备支持列表 ARFoundation快速入门-07检查设备支持 ARFoundation快速入门-08平面检..........

a451319296的博客 3万+

(二)OpenClaw-连接即时通讯平台-集成飞书完整配置指南

本文详细介绍了如何将OpenClaw与飞书机器人对接,实现通过飞书聊天窗口下达指令自动执行任务的高效协作模式。主要内容包括:1)OpenClaw服务部署验证和飞书账号准备;2)在飞书开放平台创建企业自建应用、添加机器人能力、获取凭证和开通必要权限;3)OpenClaw服务端的首次配置,包括设置飞书通道参数和启动长连接。文章提供了完整的操作步骤和截图指引,帮助用户快速完成对接配置,实现AI自动化助手功能。

直到世界的尽头 2246

JavaScript网页特效(二)动态评论功能实现

JavaScript是在静态页面下在网页上添加一些功能使其成为动态网页。 类似qq空间,可以对每条动态进行评论,点赞,回复等功能。 这里主要记录一下几个功能的实现。1、删除一条动态在每条动态的右上方有个叉叉,点击之后这条动态就会被删除。 实现起来很简单。就是把这个节点删除掉。而删除节点就是找到它的父节点然后调用removeChild方法,把自己传入即可。function removenod

Gcalolin的博客 1万+

Python 爬虫实战:爬取去哪儿网酒店评价,提取住宿体验关键词

本文介绍了基于去哪儿网酒店评价数据的爬取与分析方法。首先通过分析网页结构和数据加载机制,定位到评价数据的JSON接口及关键参数。然后使用Python搭建爬虫环境,实现多页评价数据的批量采集与存储,并通过反爬策略确保数据获取的稳定性。在文本分析环节,采用jieba分词和TF-IDF算法提取高频关键词,结合词云可视化展示用户关注点。分析结果显示位置、服务、卫生是核心关注维度,同时识别出好评与差评的关键驱动因素。该方法为酒店服务优化和消费者决策提供了数据支持,并可通过扩展实现更深入的情感分析和竞品对比。

2503_91057718的博客 999

Vue.js实现文章评论和回复评论功能

Vue.js实现文章评论和回复评论功能

傲娇的黄同学的博客 3万+

学Simulink——十二脉波整流电路(移相变压器)谐波抵消仿真

Y:Δ = 1:√3(若 DC 同压)— 此处同相电压故 220V(Y)=220V(Δ phase)Y(相电压=220V)、Δ(线电压=380V ⇒ 相=220V,30° 移相)可经 Lbal​=0.5mH(平衡电抗)或直接短(大 L_dc 下均流尚可)✅ 直流输出纹波频率 = 12·f_line(vs 6·f_line)直流输出 → Ldc​=50mH→Cdc​=2200µF→R=30Ω。Line‑Line RMS = 380 V(⇒ 相=220V)Vdc​≈1.35⋅380≈513V(同 6‑脉波)

xiaoheshang_123的博客 59

在windows安装程序时出现 系统无法打开指定的设备或文件的解决方案

本文主要介绍了在windows安装程序时出现 系统无法打开指定的设备或文件的解决方案,希望能对使用windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

一招搞定某易云歌曲评论并生成漂亮词图,想爬什么歌就爬什么歌,练手推荐

爬取25万评论,并生成漂亮的词图,练手推荐!

龙叔的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Javascript】进阶之实现评论分页与发表评论功能

描述:实现评论分页与发表评论 1.评论分页,通过上一页、下一页和输入页数跳转 2.发表评论是需要先判断是否登录,登录后显示个人中心和退出,再发表评论,如果选择匿名评论,则显示匿名 代码实现 HTML 1.样式部分: <div class="comment fl"> <h3>歌曲评价(<b id="commentlength"></b>)</h3> <u

qq_37086980的博客 1472

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Python爬虫实例学习篇】——5、【超详细记录】从爬取微博评论数据(免登陆)到生成词云

【Python爬虫实例学习篇】——5、从爬取微博评论数据到生成任意形状词云的超详细记录 近段时间新型冠状病毒的问题引起了全国人民的广泛关注,对于这一高传染性的病毒,人们有着不同的声音,而我想通过大数据看看大多数人是怎么想的。 工具: Python 3.6 requests 库 目录: 爬取微博评论数据 生成任意形状词云 1、爬取微博篇论数据 以央视新闻官方微博置顶的第一条微博为例,爬取其评...

小术快跑呀 9542

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

微信小程序---评论功能实现

index.wxml: 提交评论: &lt;!-- 评论 --&gt; &lt;!--textarea--&gt; &lt;view class="message"&gt; &lt;form bindsubmit="formSubmit" class='form'&gt; &lt;input type="text" na

张新丁 1万+

html页面中加入评论功能,JavaScript实现简单评论功能

本文实例为大家分享了JavaScript实现简单评论功能的具体代码,供大家参考,具体内容如下body{/*background-image: url(../img/91R58PIC3n2_1024.jpg);*/}#div1{margin: auto;border: 1px beige solid;width: 512px;text-align: right;}ul{list-style-type...

weixin_35747299的博客 5917

利用VUE+elementUI实现评论、回复评论,评论展示功能

原文链接:https://blog.youkuaiyun.com/zLanaDelRey/article/details/100997792 毕设需要,实现评论展示,评论,回复评论等功能。发现一个可用并非常合适的博客,故转载! 效果: 回复评论: 上代码: html <template> <div> <div v-clickou...

zckyyy0926的博客 2万+

使用JavaScript实现评论点赞功能

http://www.php.cn/js-tutorial-357679.html 首页>js教程> 正文 使用JavaScript实现评论点赞功能 作者: default|标签:javascript评论点赞|2017-3-20 15:03 通过分析评论功能的逻辑...

chuangmao7450的博客 2434

HTML搭配JS(JavaScript)实现完全独立的评论组件,可移植,可复用,可读性强(附源码)

导读:如果您正在看这篇文章,想必您正在开发一个多人交互的网站,而踌躇自己写一个评论组件?纵观BAT以及各种电子商务或 博客等网站,无一不使用了评论这个功能。那么如此一般的功能,你能自己实现吗? 本文的组成部分:探索→ 研究 → 思考 → 整理 → 实现 → 呈现 正文 ↓ 探索(主要以图片和前端源码入手) 图片之【优快云】 ......

qq_42349895的博客 1万+

Python爬虫——selenium爬取网易云评论并做词云

大家好!我是霖hero 到点了上号网易云,很多人喜欢到夜深人静的时候,在网易云听音乐发表评论,正所谓:自古评论出人才,千古绝句随口来,奈何本人没文化,一句卧槽行天下!评论区集结各路大神,今天我们来爬取网易云音乐评论并做个词云图,看看大家都评论了啥。 目录 爬取分析 正式爬取 selenium 爬取网易云评论 获取子Frame内容 获取评论 保存评论 结果展示 制作词云 结果展示 爬取分析 首先我们打开网易云的某首歌曲,打开开发者工具,如下图所示: 通过观察可以发现,网易.

霖hero 3911

简单的评论系统【JavaScript】

这段代码实现了一个简单的评论系统,用户可以输入评论并提交,评论会显示在页面上,同时可以通过点击“删除”按钮来删除相应的评论。

2302_77228054的博客 1213
上一篇: element 的 el-collapse UI样式调整?点击事件监听不到?
下一篇: vue监听scroll事件无效?(踩坑记录)
Dark_programmer
博客等级 码龄7年 9073粉丝 307原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值