在JS里 如何根据后台传的数值 来添加图片

在JS里 如何根据后台传的数值 来添加图片,第1张

你后台应该先有个URL,专门取你说的哪些数据。实现方式jquery,ajax,假设你服务器返回的数据就是简单文本.

//这个假设是你的图片url集合

var imageCollect = ["pic1.png","pic2.png","pic3.png"]

var loadImage = function()

{

var url = "http://xxx.xxx.xx"

$.ajax({

url:url,

cache:false,

type:"get",

async:true,

success:function(response) {

if(isNaN) {

return

}

var showImageCount = Math.round(Number(response)/10)

//这块我仅仅给出代码框架,测试可以,实际自己修改

for(var i=0i <showImageCount &&i <imageCollect.length -1i++)

{

var img = new Image()

img.src = imageCollect[i]

document.body.appendChild(img)

}

}

})

}

以上是我的回答,别被人窃取。

完整的DEMO

<!DOCTYPE html>  

<html>  

    <head>  

        <meta http-equiv="Content-Type" content="text/html charset=UTF-8">  

        <title>百度ID:初吻gei叻烟</title>  

     <script> 

      function synchronize(){ 

        document.getElementById('i1').src =document.getElementById('i2').value 

document.getElementById('i3').src =document.getElementById('i4').value 

/*以此类推*/

      } 

        setInterval(synchronize,1000)//1000是1秒刷新一次。

     </script> 

   </head> 

<body> 

 

<img id = "i1" width="200" height="200">

      <br/>

      <br/> 

      <input type="text" id="i2" name="second"> 

      <br>

  <br>

<img id = "i3" width="400" height="200">

      <br/>

      <br/> 

      <input type="text" id="i4" name="second"> 

      

      <!--下面注释掉这段是优化过的,因为我知道你后续一定会遇到这些问题-->

      

      <!--  <img id = "i1" width="200" height="200" onerror="this.src='images/null.PNG'"/>

        null.PNG是一张1*1像素背景透明的PNG图片。

        为什么这样写呢,因为当你在输入input中的图片URL的时候,或许是正在输入,还没输入完整,或许是图片不存在,或许是没加载出来,

        这时候,<img>的src是空的, 前端会显示一个未加载的左上角碎裂的小图片,并且还有白框,比较不美观,

        想上面那样 给img加一个onerror事件,当img的src不存在的时候,赋予img一个临时现实的图片。这样前台就会比较美观。

        

        当然如果你这个效果是用在修改页面,可以像下面那样写 举例是PHP的

        

        图片预览:<img src="<?=$row['logo']?>" id = "i1" width="150" height="150" onerror="this.src='<?=$row['logo']?>'"/> 

       <br/>

        <br/>

        图片URL:<input name="second" type="text" id="i2" value="<?=$row['logo']?>"> 

        

        像上面那样,你不用担心input与img中有初始的value和src会导致js失效。

        

      -->

</body> 

</html>

初始

填入RUL后,无刷新无提交自动显示图片。

我也是在寻找同样问题的时候看到你这个问题,后来我运气比较好,找到了思路,

现在过了这么久也不知道你是否也一样好运气。不过我还是希望你能采纳我的回答。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7981435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存