تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Mahdiabedini
سلام چرا این کد من بعد از چند بار کارکردن روی المنت‌های بالای صفحه خطا میده
جامعه جاوا اسکریپت ایجاد شده در ۱۸ مهر ۱۴۰۰

سلام چرا این کد من بعد از چند بار کارکردن روی المنت‌های بالای صفحه خطا میده این کد من هستش نمی‌دونم چرا بعد از اینکه صفحه را اسکرول می‌کنم و میام پایین صفحه در به من خطای

 Uncaught TypeError: Cannot read properties of null (reading 'tagName')
   at HTMLDocument.document.onmousemove (index.html:13)

 

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        #example, .box {
            width: 300px;
            height: 200px;
            border: 25px solid #ff8800;
            padding: 20px;
            overflow: auto;
        }
        #circle {
            width: 20px;
            height: 20px;
            background-color: red;
            position: absolute;
            border-radius: 100%;
            top: 0;
        }
        #example div {
            height: 200px;
        }
    </style>
</head>
<body>
<button onclick="slowDown()">برو کم کم پایین</button>
<div id="circle"></div>
<div style="height: 100px"></div>
<p> شماره 1</p>
<div id="example1" class="box">
    <div>باکس 1</div>
    <div>باکس 2</div>
    <div>باکس 3</div>
    <div>باکس 4</div>
    <div>باکس 5</div>
    <div>باکس 6</div>
    <div>باکس 7</div>
    <div>باکس 8</div>
</div>
<p> شماره 2</p>
<div id="example2" class="box">
    <div>باکس 1</div>
    <div>باکس 2</div>
    <div>باکس 3</div>
    <div>باکس 4</div>
    <div>باکس 5</div>
    <div>باکس 6</div>
    <div>باکس 7</div>
    <div>باکس 8</div>
</div>
<p> شماره 3</p>
<div id="example3" class="box">
    <div>باکس 1</div>
    <div>باکس 2</div>
    <div>باکس 3</div>
    <div>باکس 4</div>
    <div>باکس 5</div>
    <div>باکس 6</div>
    <div>باکس 7</div>
    <div>باکس 8</div>
</div>
<p> شماره 4</p>
<div id="example4" class="box">
    <div>باکس 1</div>
    <div>باکس 2</div>
    <div>باکس 3</div>
    <div>باکس 4</div>
    <div>باکس 5</div>
    <div>باکس 6</div>
    <div>باکس 7</div>
    <div>باکس 8</div>
</div>
<button onclick="goToCorner()">برو</button>
<button onclick="goToTop()"> برو به بالا</button>
<button onclick="goToBox()"> برو به باکس</button>
<script>
    document.onmousemove = function (event) {
        event = event || window.event;
        if (event.pageX == null && event.clientX !== null) {
            event.pageX = event.clientX + document.body.scrollLeft;
            event.pageY = event.clientY + document.body.scrollTop;
        }
        console.log(event.pageX, event.pageY);
        let hoveredElem = document.elementFromPoint(event.pageX, event.pageY);
        // console.log(hoveredElem.tagName);
        if (hoveredElem.tagName != 'BODY'){
            hoveredElem.style.backgroundColor='gray';
        }
    }
    function leaved(event) {
        event = event || window.event;
        event.target.style.backgroundColor = '';
    }
    for (let elem of document.body.childNodes){
        if (elem instanceof Element){
            elem.onmouseleave = leaved;
        }
    }
    </script>
    </body>
    </html>
    

سلام

وقت به خیر

متوجه نشدم دقیقا تو چه حالتی خطا میده

اگه میتونید فیلم بذارید یا بیشتر توضیح بدید

مهرداد دادخواه ۲۰ مهر ۱۴۰۰، ۰۱:۱۳

استاد وقتی با موس روی body  حرکت می‌کنم این پیغام در console به من نمایش داده میشه من با firefox  برنامه را اجرا کردم عکس ارور را  براتون می‌فرستم.

Mahdiabedini ۲۰ مهر ۱۴۰۰، ۰۵:۳۴