将随机图像插入div。 [英] Insert random image to div.

查看:74
本文介绍了将随机图像插入div。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨专家..



我正在使用aspx开发一个网站。我的网站基于图库上传。所以我需要像facebook照片上传的东西。当我上传包含图像的文件夹时,它会自动在我的页面上创建一个带有相册名称的div。



下面是我用来插入图片的代码div。



  //  创建DIV BOX  
var dvs = document .createElement(' div');
dvs.style.position = 绝对;
dvs.style.top = Vtop + px;
dvs.style.left = Hleft + px;
dvs.style.height = 120px
dvs.style.width = 100px;
dvs.style.cursor = 指针;
dvs.onclick = function (){CreateFrame(DivID)};
dvs.setAttribute(' id',DivID);



  //  创建图片& EMBED IN DIV  
var EbdImg = document .createElement(' img');
EbdImg.setAttribute(' src' ' Web_Images / arrow_down.png');
EbdImg.setAttribute(' width' ' 100%');
EbdImg.setAttribute(' height' ' 100px');
EbdImg.style.width = 100%
dvs.appendChild( EbdImg);





但问题是,我需要自动将随机图像插入我上传的最新文件夹中的相册,而不是从目录中的现有文件夹。

提前感谢:)

解决方案

假设您有图像列表。代码是这样的 -

  var  imgPath = '  Web_Images /'
imageArray = [' img01.jpg'' img02.jpg'' img03.jpg'' xyz.jpg'' abc.jpg'];

function getRandomImg(s){
var selectedImg,randomImgIndex ;
randomImgIndex = Math .floor( Math .random(imageArray.length)* imageArray.length );
selectedImg = imageArray.splice(randomImgIndex, 1 );
return selectedImg;
}

function createImages(){
var selectedImg,EbdImg;
while (imageArray.length!= 0 ){
selectedImg = getRandomImg( );

// 根据您的需要进行修改
EbdImg = document .createElement(' img') ;
EbdImg.src = imgPath + selectedImg;
}
}

createImages();


嗨专家,



我已经解决了这个问题。非常感谢你发布的解决方案,它真的帮助我解决了我所面临的问题。经过一些调整后我在下面制作的是我设法制作的代码。



var imgPath =;

var imageArray = ['' t_0001.jpg'',''t_0002.jpg'',''t_0003.jpg''];



imgPath =''图库/''+ DivID + ''/ thumbs /'';



var selectedImg,EbdImg;

while(imageArray.length!= 0)

{

selectedImg = getRandomImg();

}

var EbdImg = document.createElement(''img'');

EbdImg.setAttribute(''src'',imgPath + selectedImg);

EbdImg.setAttribute(''width'',''100%'');

EbdImg.setAttribute(''height'',''100%'');

EbdImg.style.width =100%

EbdImg.style.borderRadius =1px;

dvs.appendChild(EbdImg);



imageArray = [''t_0001.jpg '',''t_0002.jpg'',''t_000 3.jpg''];



函数getRandomImg(s)

{

var selectedImg,randomImgIndex;

randomImgIndex = Math.floor(Math.random(imageArray.length)* imageArray.length);

selectedImg = imageArray.splice(randomImgIndex,1);

返回selectedImg;

}



这是我的输出

www.kishamegaevents.com /WebGallery.aspx

Hi experts..

I''m developing a web using aspx. My web is based on gallery uploading. So i need something like on facebook photo upload. When i upload a folder that contain the image it will automatically create a div with the album name on my page.

below is the code that i used to insert image on div.

//CREATE DIV BOX
   var dvs = document.createElement('div');
   dvs.style.position = "absolute";
   dvs.style.top = Vtop + "px";
   dvs.style.left = Hleft + "px";
   dvs.style.height = "120px"
   dvs.style.width = "100px";
   dvs.style.cursor = "pointer";
   dvs.onclick = function(){CreateFrame(DivID)} ;
   dvs.setAttribute('id',DivID);


//CREATE IMAGES & EMBED IN DIV
   var EbdImg = document.createElement('img');
   EbdImg.setAttribute('src','Web_Images/arrow_down.png');
   EbdImg.setAttribute('width','100%');
   EbdImg.setAttribute('height','100px');
   EbdImg.style.width = "100%"
   dvs.appendChild(EbdImg);



But the problem is, i need to insert random image automatically to the album from the latest folder that i upload and not from the existing folder from directory.
thanks in advance :)

解决方案

Assuming you have the list of images. Code goes like this -

var imgPath    = 'Web_Images/',
    imageArray = ['img01.jpg', 'img02.jpg', 'img03.jpg', 'xyz.jpg', 'abc.jpg'];

function getRandomImg(s) {
  var selectedImg, randomImgIndex;
  randomImgIndex= Math.floor(Math.random(imageArray.length)*imageArray.length);
  selectedImg = imageArray.splice(randomImgIndex,1);
  return selectedImg;
}

function createImages() {
  var selectedImg, EbdImg;
  while(imageArray.length != 0) {
    selectedImg = getRandomImg();

    //modify it according to your need
    EbdImg = document.createElement('img');
    EbdImg.src = imgPath + selectedImg;
  }
}

createImages();


Hi Expert,

I have solve the problem. Thanks a lot for the solution that u posted, it really helps me to solve the problem that i faced. After some adjustment i made below is the code i manage to produce.

var imgPath = "";
var imageArray = [''t_0001.jpg'', ''t_0002.jpg'', ''t_0003.jpg''];

imgPath = ''Gallery/'' + DivID + ''/thumbs/'';

var selectedImg, EbdImg;
while(imageArray.length != 0)
{
selectedImg = getRandomImg();
}
var EbdImg = document.createElement(''img'');
EbdImg.setAttribute(''src'', imgPath + selectedImg);
EbdImg.setAttribute(''width'',''100%'');
EbdImg.setAttribute(''height'',''100%'');
EbdImg.style.width = "100%"
EbdImg.style.borderRadius = "1px";
dvs.appendChild(EbdImg);

imageArray = [''t_0001.jpg'', ''t_0002.jpg'', ''t_0003.jpg''];

function getRandomImg(s)
{
var selectedImg, randomImgIndex;
randomImgIndex= Math.floor(Math.random(imageArray.length)*imageArray.length);
selectedImg = imageArray.splice(randomImgIndex,1);
return selectedImg;
}

This is my Output
www.kishamegaevents.com/WebGallery.aspx


这篇关于将随机图像插入div。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆