loading的样式

loading的样式

老师,为什么我这里会这样https://img1.sycdn.imooc.com//climg/624486d409b3c93c14700568.jpg

设置了padding却没用

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-03-31 10:26:45

同学你好,只有截图无法准确定位问题,建议同学先参考源码,将截图中控制台的报错信息解决后,再测试下loading样式是否生效。如果还有问题,可以将你自己写的loading、slider,以及index.art相关代码全部粘贴过来,老师帮助测试下。

祝学习愉快~

  • 提问者 大龄前端菜鸟 #1

    老师帮我看看吧,我自己对了半天源码还是没找到控制台报错的位置,谢谢老师,

    import './slider.css';
    import './btn.css';
    
    import Slider from './module';
    
    import render from './slider.art';
    import { getData, getDelayedData } from 'api/getData';
    
    const layoutEl = document.getElementById('slider-layout');
    
    getData(
        'https://www.imooc.com/api/mall-PC/index/slider?icode=J5E0AF3DF0B7224D5'
    ).then(data => {
        console.log(data);
        //[{url: 'http://alimc.img.imo]
        // layoutEl.innerHTML = render({
        //     items: data
        // });
    
        const slider = new Slider(document.querySelector('.slider'), {
            initialIndex: 0,
    
            animation: true,
            // 切换速度,单位:ms
            speed: 300,
            // 自动切换,单位:ms
            autoplay: 0
        });
    
        const leftbtn = document.getElementById('leftbtn');
        const rightbtn = document.getElementById('rightbtn');
        const bannerEl = document.getElementById('banner');
    
    
    
        leftbtn.addEventListener('click', () => {
            slider.prev();
        }, false);
    
        rightbtn.addEventListener('click', () => {
            slider.next();
        }, false);
    
        // 鼠标移入幻灯片停止自动切换
        bannerEl.addEventListener('mouseenter', () => {
            slider.pause();
        }, false);
    
        // 鼠标移出幻灯片开始自动切换
        bannerEl.addEventListener('mouseleave', () => {
            slider.autoplay();
        }, false);
    });

    loading

    .loading {
        width: 100%;
        font-size: 14px;
        text-align: center;
    }
    
    .loading-inline.loading-indocator,
    .loading-inline.loading-text {
        display: inline-block;
    }

    loading.art

    <div class="loading {{inline ? 'loading-inline':''}}">
        <div class="loading-indocator">
            <img src="./loading.gif" alt="loading" />
        </div>
        <div class="loading-test">
            loading......
        </div>
    </div>


    2022-03-31 11:38:46
  • 同学你好,在源码中测试同学粘忒的这部分代码,loading效果是可以正常显示的,同学保存文件后,重启项目试试,如下:

    https://img1.sycdn.imooc.com//climg/6245477809b2840913330572.jpg

    代码中的报错是因为没有设置layoutEl的内容,此时页面中并不存在slider元素,无法获取到对应的元素,所以会出现报错。

    将下图所示的注释去掉,就不会出现报错了,如下:

    https://img1.sycdn.imooc.com//climg/6245483d09fc90b907810402.jpg

    祝学习愉快~

    2022-03-31 14:23:46
  • 老师,按照您的步骤,我重新启动,依然不生效,同时还有这段代码https://img1.sycdn.imooc.com//climg/62455e50098a327b03470088.jpg

    2022-03-31 15:55:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师