H5 移动端 加载框 、PC 图片点击预览

显示加载框

var showLoading = function (message) {
    console.log("ddddd")
    var html = '';
    html += '<i class="mui-spinner mui-spinner-white"></i>';
    html += '<p class="text">' + (message || "数据加载中") + '</p>';

    //遮罩层
    var mask = document.getElementsByClassName("mui-show-loading-mask");
    if (mask.length == 0) {
        mask = document.createElement('div');
        mask.classList.add("mui-show-loading-mask");
        document.body.appendChild(mask);
        mask.addEventListener("touchmove", function (e) { e.stopPropagation(); e.preventDefault(); });
    } else {
        mask[0].classList.remove("mui-show-loading-mask-hidden");
    }
    //加载框
    var toast = document.getElementsByClassName("mui-show-loading");
    if (toast.length == 0) {
        toast = document.createElement('div');
        toast.classList.add("mui-show-loading");
        toast.classList.add('loading-visible');
        document.body.appendChild(toast);
        toast.innerHTML = html;
        toast.addEventListener("touchmove", function (e) { e.stopPropagation(); e.preventDefault(); });
    } else {
        toast[0].innerHTML = html;
        toast[0].classList.add("loading-visible");
    }
	};

隐藏加载框

var hideLoading = function () {
	    var mask = document.getElementsByClassName("mui-show-loading-mask");
	    var toast = document.getElementsByClassName("mui-show-loading");
	    if (mask.length > 0) {
	        mask[0].classList.add("mui-show-loading-mask-hidden");
	    }
	    if (toast.length > 0) {
	        toast[0].classList.remove("loading-visible");
	    }
	}

需要引入css

/*----------------mui.showLoading---------------*/
.mui-show-loading {
    position: fixed;
    padding: 5px;
    width: 120px;
    min-height: 120px;
    top: 45%;
    left: 50%;
    margin-left: -60px;
    background: rgba(0, 0, 0, 0.6);
    text-align: center;
    border-radius: 5px;
    color: #FFFFFF;
    visibility: hidden;
    margin: 0;
    z-index: 2000;
 
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    opacity: 0;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
    transform: scale(0.9) translate(-50%, -50%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
.mui-show-loading.loading-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
}
.mui-show-loading .mui-spinner{
    margin-top: 24px;
    width: 36px;
    height: 36px;
}
.mui-show-loading .text {
    line-height: 1.6;
    font-family: -apple-system-font,"Helvetica Neue",sans-serif;
    font-size: 14px;
    margin: 10px 0 0;
    color: #fff;
}
 
.mui-show-loading-mask {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.mui-show-loading-mask-hidden{
    display: none !important;
}

图片点击预览js

$(function(){
        
        $("#imgDiv img").click(function(){
            // 控制屏幕滚到顶端
            $('body,html').animate({
                scrollTop:0,
            },10)
            var bigImg = "<div id='bigImg'></div><img id='imgbig' style='height:80%;max-width:50%;width:auto;margin-top:100px;z-index:1000' src='"+ $(this).attr("src") +"' />"
            $("body").append(bigImg)
            
            $("#bigImg,#imgbig").click(function(){
                $("#bigImg").remove()
                $("#imgbig").remove()
                $("body").css("overflow-y","auto")
            })
            $("body").css("overflow-y","hidden")
            $("#bigImg").css({
                width:'100%',
                textAlign:"center",
                position:'absolute',
                height:'100%',
                left:'0px',
                top:'0px',
                backgroundColor:"rgba(0,0,0,0.5)", // 预览背景颜色
                padding:"4px",
                border:"1px solid #f3f3f3",
                zIndex:999
            })
        })
        
    })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值