0
사용자가 플러그인에 제공 한 X 및 Y 값에 따라 이미지를 페이지 전체에 퍼트리고 싶습니다. 현재는 전체 이미지 집합을 가져 와서 내가 얻은 최신 두 좌표에 막대로 배치합니다. 그러나 사용자가 정의한 영역에 이미지가 무작위로 퍼지기를 원합니다. 임의의 숫자를 기준으로 이미지 확산
flickrJSONParse: function (response) {
$.each(response, function (item, i) {
$.each(i.photo, function (photoItem, ItemI) {
var URL = "http://farm" + ItemI.farm + ".staticflickr.com/" + ItemI.server + "/" + ItemI.id + "_" + ItemI.secret + "_b.jpg";
var generated = $selector.append("<div class='item'><img class='image' src=" + URL + " alt=" + ItemI.title + " />" + "<a href='#' class='overlay'><h3 class='title'>" + ItemI.title + "</h3></a>" + "</div>");
generated.css({
position: "absolute",
left: Math.floor(Math.random()*(settings.Xmax-settings.Xmin+1)+settings.Xmin),
top: Math.floor(Math.random()*(settings.Ymax-settings.Ymin+1)+settings.Ymin)
})
});
});
}
위
내 코드, 그리고 아래에있는 내 CSS입니다 :html, body, *{
margin: 0;
padding: 0;
border: 0;
font-family: sans-serif;
}
html{
overflow-y: scroll;
}
.item{
position: relative;
float: left;
line-height: 1em;
display: inline;
width: 100%;
height: 100%;
}
.image{
margin: 0;
width: 20%;
display: block;
}
.image:after{
clear: both;
}
.overlay{
position: absolute;
top: 0;
left: 0;
width: 20%;
height: 100%;
background-color: rgba(0, 0, 0, .7);
text-decoration: none;
color: #FFF;
display: none;
}
.overlay .title{
font-size: 1em;
text-align: center;
}
.item:hover .overlay{
display: block;
}
이것은 jsFiddle입니다 : 내가 .append()
원래 객체를 반환 확신 jsFiddle
그러나 ** 모든 이미지 **를 무작위로 만들고 싶습니다. 최신이 아닌가요? – user3239713
이 http://jsfiddle.net/Uw6Pv/1/? – gbishop3
예, 그렇습니다! 고맙습니다! 또한 내가 겹쳐 있는지 확인한 후 더 많은 공간을 확보하는 일종의 설정을 할 수 있을까요? – user3239713