随机img位置添加&移除循环
Random img location add & remove loop
我试图将图像添加到div中,并通过设置"left"&"top"css规则。
然后,我希望图像在显示中淡出一段时间,然后淡出并循环显示在另一个位置。
<div id="banner">
<img src="http://i.imgur.com/BqsAMv7.png" alt="pin drop" class="pin"/>
</div>
(function randomPin(){
var posx = (Math.random() * ($(document).width() - divsize)).toFixed();
var posy = (Math.random() * ($(document).height() - divsize)).toFixed();
$pin.css({
'position':'absolute',
'left':posx+'px',
'top':posy+'px',
'display':'none'
}).appendTo( '#banner' ).fadeIn(500).delay(500).fadeOut(300, function(){
$(this).remove();
});
})();
演示-JSfiddle
您没有定义divsize
和$pin
。此外,没有任何函数可以在每次引脚放置在随机位置时调用。
建议使用以下代码:
(function randomPin(){
var $pin = $('.pin');
var $banner = $('#banner');
var divsize = [$banner.width() - $pin.width(), $banner.height() - $pin.height()];
function show() {
var posx = (Math.random() * (divsize[0])).toFixed();
var posy = (Math.random() * (divsize[1])).toFixed();
$pin
.css({
'left':posx+'px',
'top':posy+'px'
})
.fadeIn(500)
.delay(500)
.fadeOut(300, show);
}
show();
})();
#banner{
position: relative;
width: 500px;
height: 500px;
border: 1px solid black;
}
.pin {
position: absolute;
display: none;
}
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<div id="banner">
<img src="http://i.imgur.com/BqsAMv7.png" alt="pin drop" class="pin"/>
</div>
这是jsfiddle
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 简单数组&Javascript中的循环
- 组内jquery选择器的问题&在元素上循环
- 暂停&在循环中恢复setTimeout
- 无限滚动(mysql,php&js)循环问题
- 对于循环&if.else语句..我的代码看起来怎么样
- 如何循环通过&显示Javascript多维数组
- 流星.js&空格键-在嵌套循环中传递变量
- 随机img位置添加&移除循环
- min&循环通过JSON数据中的最大值(无jQuery)
- 什么是稳健的&这是一种很好的方式,可以循环穿过一根绳子,把它的一部分刮下来
- 用于循环的Javascript&阵列
- 如何循环元素&数数
- Javascript-将具有相同类的元素推入数组&在循环中使用每个
- 而&对于循环
- 使用循环在另一个函数之后运行一个函数&jQuery/JavaScript中的promise
- 隐藏&使用setInterval显示循环
- PHP、MySQL、HTML/CSS&当循环和按钮与模式框弹出
- JS文本循环与上一个,暂停&下一个按钮