zoukankan      html  css  js  c++  java
  • loading加载百分比 以及根据加载进度移动元素

    $(function(){
    
        var img=$("img");
        var num=0;
    
        img.each(function(i){
            var oImg=new Image();
    
            oImg.onload=function(){
    
                num++;
    
                $("h1").html(parseInt(num/$("img").length*100)+"%")
                console.log(i)
    
                if(num>=i){
                    $(".loading").fadeOut();
                }
            }
    
            oImg.src=img[i].src;
        })
    
    })
    
    
    var imgs=document.querySelectorAll("img");  //获取所有图片
    var num=0;
    imgs.forEach(function(i,index){   //遍历图片
        var img = new Image();
        var load=document.querySelector(".loading");
    
        img.onload = function(){    //显示图片加载百分比
            num++;
            var hone=document.querySelector("h1");
            hone.innerHTML=parseInt(num/imgs.length*100)+"%";
    
            if(num>=index){     //隐藏遮罩层
                load.style.display="none"
            }
        }
    
        var elemt=i.getAttribute("src");
        img.src = elemt;
    })

    显示页面加载百分比

    (function(){
        var loading = document.querySelector(".loading");
        var num = 0;var imgs=document.querySelectorAll("img");  //获取所有图片
        //loading 判断进度条位置为-10 隐藏loding
        imgs.forEach(function(i,index){   //遍历图片
            var img = new Image();
            var duck=document.querySelector(".duck");  //需要移动元素
            var proimg1=document.querySelector(".proimg1"); //需要移动元素
            img.onload = function(){ 
                num++;
            //根据加载进度让元素移动 duck.style.left
    = parseInt(num/imgs.length*159)+"px"; proimg1.style.left = parseInt(num/imgs.length * 215 + -225)+"px"; console.log(proimg1.offsetLeft) if(num == imgs.length){           //页面加载完成执行代码 } } var elemt=i.getAttribute("src"); img.src = elemt; }) })()
    let imgs=document.querySelectorAll("img");  //获取所有图片
    let num=0;
    imgs.forEach( (i, index) => {
      let img = new Image();
      var load = document.getElementsByClassName('wrap')[0];
      img.addEventListener('load', () => {
        num++;
        num >= index ? (load.style.opacity = 1) : num;
    
        // hone.innerHTML=parseInt(num/imgs.length*100)+"%";
      })
      let elemt=i.getAttribute("src");
      img.src = elemt;
    })
  • 相关阅读:
    firefox ajax async 弹出窗口提示阻止
    Spring加载resource时classpath*:与classpath:的区别(转)
    超链接的href属性 js调用
    jquery easyui tabs layout 记录
    PostgreSQL 中的递归查询 与oracle 的比较
    将字符串中的中文(英文)字符串转化为阿拉伯数字
    用CSS控制文字的宽度,超过省略号代替(转)
    制作gridview 固定列的2种简单解决方案
    自制树型控件(DataGrid) 支持多种响应
    备忘: select 对象的操作js(转)
  • 原文地址:https://www.cnblogs.com/xm16/p/10207787.html
Copyright © 2011-2022 走看看