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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用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" 然后绑定onchange="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>‘;
    }
}


以上是关于常用js,解决 textarea换行,图片预览,等待加载的主要内容,如果未能解决你的问题,请参考以下文章

textarea 的 .val() 不考虑换行

Express JS、Mongoose JS 和 Jade 中的 Textarea 换行符

js实现 textArea 的 placeholder 换行

JS兼容各个浏览器的本地图片上传即时预览效果

用js实现在textarea中每输入15个字符串自动换行 输入汉字超过15个就去加/n自动换行

解决 viewer.js 动态更新图片导致无法预览的问题