fastdom找不到

来源:3-3 使用FastDom【防止布局抖动的利器】

jy_li

2021-05-23

引入了fastdom.min.js文件,但报错

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--引入工具库-->
    <style>
        body {
            margin: 0;
        }
    </style>
    <title>Dereck's Backyard Sales!</title>
</head>

<body>
    <div id="main"></div>
    <script>
        // 获取所有页面上的卡片元素
        let cards = document.getElementsByClassName('MuiCardMedia-root');

        // 一个连续触发的更新卡片图片宽度的方法
        const update = (timestamp) => {
            for (let i = 0; i < cards.length; i++) {
                fastdom.measure(() => {
                    // 读取top值
                    let top = cards[i].offsetTop;
                    fastdom.mutate(() => {
                        // 获取offsetTop,设置新的width
                        cards[i].style.width = ((Math.sin(top + timestamp / 1000) + 1) * 500) + 'px';
                    })
                })
            }
            window.requestAnimationFrame(update);
        }
        // load事件后触发
        window.addEventListener('load', (event) => {
            update();
        })
    </script>
    <!-- <script src="/libs/lodash.js"></script> -->
    <script src="/libs/fastdom.min.js"></script>
</body>

</html>

图片描述在head里面引入也试过了,还是报一模一样的错,文件路径没有问题,ctrl点击能找到文件,求问怎么解决。

写回答

3回答

Mr_Max

2021-05-26

0
0

Mr_Max

2021-05-23

也可以参考一下git上最后的完整工程。

0
0

Mr_Max

2021-05-23

同学你好!

从你代码看,你fastdom的引入发生在你使用之后,那前面使用时肯定找不到的。

0
5
火源之地小白人
回复
慕丝4078674
有用,感谢🙏🏻
2022-08-16
共5条回复

前端性能优化企业级解决方案 6大角度+大厂视野

只要项目还在线,性能优化永远是时刻要关注的问题

1109 学习 · 226 问题

查看课程