我正在尝试创建一个有球的交互式页面。当我点击它时,页面上会出现 2-3 个随机球。每一个,当点击时,会产生2-3个自己的球,页面慢慢地填满这样的球。我已经使用 Jquery 完成了这一部分。
现在页面有一个对用户隐藏的背景图像,他看到的只是“白色”。当一个新球出现时,它后面的圆形区域(区域的大小是球的两倍)变得透明以显示背景图像的那部分,有点像帝国时代根据位置显示地图的方式玩家走了。
如何根据新创建的 div 的位置实现背景图像的选择性显示?甚至可以仅使用 jquery/css 和 NO flash 来完成吗?
我用于创建新球的 Jquery 代码如下所示:
$(document).on("click",".ball_link", function makeDiv(){
count=0;
//ajax code to fetch no. of divs to be created from table
while(count< no_of_divs)
{
//code to calculate random x,y coordinates and save them to posx and posy
var newdivid='div'+count;
$newdiv = $('<div/>').css({
'position':'absolute',
'left':posx+'px',
'top':posy+'px',
'display':'none',
'background':'ball.png'
}).appendTo( '.page-wrap' ).delay(900 * count).fadeIn(600).effect("bounce", { times:6, distance:15 },300);
count++;
}
});