css - JavaScript中这个jQuery,如果用JavaScript写,怎么写?
大家讲道理
大家讲道理 2017-04-11 09:11:26
[JavaScript讨论组]

不要建议我问这个简单的问题哈,我自己在网上学的,也没人问,也没经验什么的,你帮我解答了,我对着自己慢慢查,我就了解了,谢谢了!
我会做一个p 元素的 mouseover 事件,这种整个页面的,我就不会了.

<script>
    $(document).ready(function() {
        $(document).mousemove(function(event) { 
            $("span").text("X: " + event.pageX + ", Y: " + event.pageY); 
        });
    });
</script>
<body>

    <p>The mouse pointer position is at: <span></span></p>

</body>
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
大家讲道理
<script>
    window.onload = function() {
        document.onmousemove = function(event) {
            var spanEl = document.getElementsByTagName('span')[0];
            var text = "X: " + event.pageX + ", Y: " + event.pageY;
            spanEl.innerHTML = text;
        }
    }
<script>
ringa_lee

帮题主调了一下缩进,不然看着好蛋疼。。。
题主说的用 JavaScript 写应该意思是原生 JS 吧,其中用到的几个方法:

  • 获取节点 - getElementById getElementsByClassName getElementsByTagName querySelector

  • 监听事件 - addEventListener

  • dom 加载完毕 - readystatechange 或者 DOMContentLoaded

  • 获取坐标 - 鼠标事件的事件对象

  • 修改节点文本 - textContent

题主可以先自己尝试一下。

迷茫
<script>
    window.onload = function() {
        document.onmousemove = function(event) {
            var spa = document.getElementsByTagName('span')[0];
            var text = "X: " + event.pageX + ", Y: " + event.pageY;
            spa.innerHTML = text;
        }
    }
<script>
巴扎黑
<script>
    var ready = (function () {
            var readyState = false;
            return function (callback) {
                if (readyState) {
                    callback();
                }
                if (window.addEventListener) {
                    window.addEventListener('DOMContentLoaded', function () {
                        readyState = true;
                        callback();
                    }, false);
                } else {
                    var complete = function () {
                        if (document.readystate == 'interactive' || document.readystate == 'complete') {
                            readyState = true;
                            callback();
                            clearInterval(timer)
                        }
                    };
                    var timer = setInterval(function () {
                        try {
                            document.documentElement.doScroll('left');
                            clearInterval(timer);
                            readyState = true;
                            document.detach('readystatechange', complete);
                            callback();
                        }
                        catch (ex) {
                        }
                    }, 50);
                    document.attachEvent('readystatechange', complete);
                }
            }
        })();
        ready(function () {
            // 获取span没有必要放到onmousemove里面.如果放到里面每次触发鼠标事件都会获取元素,完全没有那个必要,只获取一次即可.
            var spa = document.getElementsByTagName('span')[0];
            document.onmousemove = function(event) {
                spa.innerHTML = "X: " + event.pageX + ", Y: " + event.pageY;
            }
        })
<script>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号