scalajs中网页上的活动跟踪

scalajs中网页上的活动跟踪,scala,intellij-idea,scala.js,Scala,Intellij Idea,Scala.js,我试图跟踪网页上的用户活动,比如如果用户在当前选项卡上,那么它应该返回TRUE,然后它应该跟踪鼠标活动,比如左键单击次数、右键单击次数、用户是否滚动、鼠标最大值向上、鼠标向下、鼠标左键、鼠标右键、,用户在当前选项卡上的时间很长,从加载页面到第一次单击页面的时间段也很长。 我正在导入dom.document以引用网页,代码为: import scala.scalajs.js.JSApp import org.scalajs.dom import dom.document object test

我试图跟踪网页上的用户活动,比如如果用户在当前选项卡上,那么它应该返回TRUE,然后它应该跟踪鼠标活动,比如左键单击次数、右键单击次数、用户是否滚动、鼠标最大值向上、鼠标向下、鼠标左键、鼠标右键、,用户在当前选项卡上的时间很长,从加载页面到第一次单击页面的时间段也很长。 我正在导入dom.document以引用网页,代码为:

import scala.scalajs.js.JSApp
import org.scalajs.dom
import dom.document

object test extends JSApp{

def main():Unit = {
  val title=document.title.toString() 
}

def appendPar(targetNode: dom.Node, text: String): Unit = {
val parNode = document.createElement("p")
val textNode = document.createTextNode(text)
parNode.appendChild(textNode)
targetNode.appendChild(parNode)
 }
} 

我正在建立一个scalajs项目。我怎样才能完成上述任务?请带我离开这里。提前感谢。

对于鼠标事件的常规操作,您可以从以下内容开始:

dom.document.onmousedown = (e: dom.MouseEvent) => println("mouseup")
dom.document.onmouseup = (e: dom.MouseEvent) => println("mouseup")
dom.document.onmousemove = (e: dom.MouseEvent) => println("mousemove")
dom.document.onmouseout = (e: dom.MouseEvent) => println("mouseout")
dom.document.onmouseover = (e: dom.MouseEvent) => println("mouseout")
dom.document.onmousewheel = (e: dom.MouseEvent) => println("mousewheel")
如果您需要在每个时间段(例如每秒)计算点击次数:

要获取坐标,请执行以下操作:

dom.document.onmousedown = (e: dom.MouseEvent) => {

  val coords = (e.clientX, e.clientY)

  println(s"x: ${coords._1}, y: ${coords._2}")

}

@sjrd我已经尝试计算鼠标左键和右键的点击次数。我的代码是这样的:document.onclick={(e:dom.MouseEvent)=>i=i+1 println(“鼠标单击是”+i)}它增加了页面上鼠标单击的次数(包括左键和右键),但首先它不单独计算左键和右键,其次,它应该计算一段时间内的点击次数,就像每秒的点击次数一样。如果我必须确定鼠标坐标怎么办?我已尝试导入java.awt.MouseInfo类,但scala似乎不支持该类。@Ishan:在这种情况下,游戏中不支持java.awt.MouseInfo。欢迎来到Javascript世界
dom.document.onmousedown=(e:dom.MouseEvent)=>println(e.clientX)
是的,我不熟悉JavaScript。我只想在单击鼠标时确定坐标。。因此,我做了以下操作并成功了:
document.onclick={(e:dom.MouseEvent)=>{x=e.pageX y=e.pageY println(“位置是:(“+x+”,“+y+”)))}
但是谢谢你为我指明了正确的方向。
dom.document.onmousedown = (e: dom.MouseEvent) => {

  val coords = (e.clientX, e.clientY)

  println(s"x: ${coords._1}, y: ${coords._2}")

}