html 从鼠标事件可观察到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 从鼠标事件可观察到相关的知识,希望对你有一定的参考价值。

import {Observable} from "rxjs";

let circle = document.getElementById("circle");
let source = Observable.fromEvent(document,"mousemove")
    .map((e:MouseEvent)=>
        {
            return { 
                x:e.clientX,
                y:e.clientY
            };
        })
    .filter(value=>value.x<500)
    .delay(300);

function onNext(value){
    
    circle.style.left = `${value.x}px`;
    circle.style.top = `${value.y}px`;
    console.log(circle.style.left);
}

source.subscribe(
    onNext,
    e=>console.log(`error: ${e}`),
    ()=>console.log("complete")
);
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
    <style>
        #circle{
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: red;
            position: absolute;
        }
    </style>
</head>
<body>
    <div id="circle"></div>
<script src="app.js"></script>
</body>
</html>

以上是关于html 从鼠标事件可观察到的主要内容,如果未能解决你的问题,请参考以下文章

带有引导事件的 Angular2 不会触发可观察到的变化

html中的点击事件

鼠标Drag/Drop事件-可视化设计器开放平台系列

OS X:如何使用 NSRunLoop 观察套接字读取事件?

淘汰赛,通过自定义绑定修改时未观察到可观察数组

Knockout JS:从 viewmodel 可观察数组创建 Json