常用js,解决 textarea换行,图片预览,等待加载

/*
* 解决在textarea中输入的数据存入数据库后读到页面没有换行效果
* textarea_info是显示在页面内容区域的class
* 使用方法:直接在相应的区域加上class="textarea_info"
* 在js中调用textarea_br()即可
* */
    function textarea_br(){
        var element = $(".textarea_info");
        element.each(function(){
            var temp =  $(this).text().replace(/\n/g,'<br/>');
            $(this).html(temp);
        });
    }

/*
* 加载问题
*load_img是加载图片的class
* 使用方法:1.页面引用<img src="{{ asset('assets/images/load.png') }}" class="load_img">
*     2.js中顶部调用waiting_load()
*     3.在需要等待加载提醒的地方调用  $interval = window.setInterval(img_load, 100);即可
* */
function waiting_load(){
    $('.load_img').css('display','none');
    var num=1;
    function img_load(){
        if($('.load_img').css('display')=='none'){
            $('.load_img').css('display','block');
        }
        num++;
        $('.load_img').css({
            "transform":"rotate("+num*20+"deg)",
            "-ms-transform":"rotate("+num*20+"deg)",
            "-moz-transform":"rotate("+num*20+"deg)",
            "-webkit-transform":"rotate("+num*20+"deg)",
            "-o-transform":"rotate("+num*20+"deg)"
        });
        var now_url = window.location.href;
        if(num==100){
            window.clearInterval($interval);
            alert('亲,您的网太卡了');
        }
    }
}


/*
* 图片预览
* image_preview 是放预览图片的区域id
* upload_input 是上传图片的input的id
* img_upload_info 是消息提示信息框的id
* 使用方法:在上传图片的input 添加id="upload_input" 然后绑定οnchange="preview(this)"
*
* */
function preview(file)
{
    var prevDiv = document.getElementById('image_preview');
    var imgSize=file.files[0].size;
    if(imgSize>1000000){
        layer.alert('图片太大,请选择小于1M的图片');
        document.getElementById('upload_input').value='';
        document.getElementById('img_upload_info').innerHTML='*图片太大,请调整后重新上传';
    }else if (file.files && file.files[0])
    {
        var reader = new FileReader();
        reader.onload = function(evt){
            prevDiv.innerHTML = '<img src="' + evt.target.result + '" />';
        }
        reader.readAsDataURL(file.files[0]);
    }
    else
    {
        prevDiv.innerHTML = '<div class="img"  style="width:180px;height:250px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\'' + file.value + '\'"></div>';
    }
}


转载于:https://www.cnblogs.com/fgz2016/p/5632495.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值