html给某个div加上loading,一个好看的js加载loading的div样式

html

页面正在加载中。。。

js和css

var t_id = setInterval(animate, 20);

var pos = 0;

var dir = 2;

var len = 0;

function animate() {

var elem = document.getElementById('progress');

if (elem != null) {

if (pos == 0) len += dir;

if (len > 32 || pos > 79) pos += dir;

if (pos > 79) len -= dir;

if (pos > 79 && len == 0) pos = 0;

elem.style.left = pos;

elem.style.width = len;

}

}

function romoveLoadMsg() {

this.clearInterval(t_id);

var targelem = document.getElementById("loader_container");

targelem.style.display = 'none';

targelem.style.visibility = 'hidden';

}

#loader_container {text-align:center; position:absolute; top:40%; width:100%; left: 0;}

#loader {font-family:Tahoma, Helvetica, sans; font-size:11.5px; color:#000000; background-color:#FFFFFF; padding:10px 0 16px 0; margin:0 auto; display:block; width:130px; border:1px solid #5a667b; text-align:left; z-index:9999;}

#progress {height:5px; font-size:1px; width:1px; position:relative; top:1px; left:0px; background-color:#8894a8;}

#loader_bg {background-color:#e4e7eb; position:relative; top:8px; left:8px; height:7px; width:113px; font-size:1px;}

参考http://www.jb51.net/article/21031.htm

本文由【waitig】发表在等英博客 本文固定链接:一个好看的js加载loading的div样式 欢迎关注本站官方公众号,每日都有干货分享!

点赞 (0)赏分享 (0)

ElementUI 提供了一个 Loading 组件,可以在需要的时候给任意元素加上 Loading 效果。具体实现方法如下: 1. 在需要加上 Loading 效果的 div 元素外面包一个 el-loading-container 的 div: ```html <div class="el-loading-container"> <div id="my-div">这是需要加上 Loading 效果的 div</div> </div> ``` 2. 在 JavaScript 中获取要加上 Loading 效果的 div 元素,并使用 ElementUI 的 Loading 组件进行包装: ```javascript import { Loading } from 'element-ui'; const myDiv = document.getElementById('my-div'); // 创建 Loading 实例 const loadingInstance = Loading.service({ target: '.el-loading-container', // 指定 Loading 的父元素 fullscreen: false, // 是否全屏显示 text: 'Loading', // 加载文字 spinner: 'el-icon-loading', // 加载图标 background: 'rgba(0, 0, 0, 0.7)', // 遮罩层背景色 }); // 加载完成后销毁 Loading 实例 loadingInstance.close(); ``` 上面的代码中,我们首先通过 document.getElementById() 方法获取了要加上 Loading 效果的 div 元素,然后使用 Loading.service() 方法创建了一个 Loading 实例,并指定了它的一些属性,如 target、text、spinner、background 等。最后,我们可以在需要的时候调用 loadingInstance.close() 方法来销毁 Loading 实例,停止 Loading 效果的显示。 需要注意的是,为了让 Loading 效果正常显示,我们还需要在全局样式中添加以下样式: ```css .el-loading-parent--relative { position: relative !important; } .el-loading-parent--hidden { overflow: hidden !important; } .el-loading-mask { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.7); z-index: 2000; } .el-loading-spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2001; } ``` 这些样式Loading 组件的核心样式,负责实现 Loading 效果的显示和遮罩层的生成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值