javascript - div 的随机位置和悬停功能

标签 javascript jquery random hover

我发现这段代码可以随机创建一些 div :

(function makeDiv(){
   var divsize = ((Math.random()*100) + 50).toFixed();
   var color = '#'+ Math.round(0xffffff * Math.random()).toString(16);
   $newdiv = $('<div/>').addClass("destruct").css({
       'width':divsize+'px',
       'height':divsize+'px',
       'background-color': color
   });

   var posx = (Math.random() * ($(document).width() - divsize)).toFixed();
   var posy = (Math.random() * ($(document).height() - divsize)).toFixed();

   $newdiv.css({
       'position':'absolute',
       'left':posx+'px',
       'top':posy+'px',
       'display':'none'
   }).appendTo( 'body' ).fadeIn(500, function(){
      makeDiv(); 
   }); 
})();

但我希望 div 在悬停时变成黑色,一个接一个。

$(document).ready(function() {
  $('.destruct').hover( function(){
    $('.destruct', this).css({background: '#000'});
   });
});

但它不起作用......

这是一个http://jsfiddle.net/q6L7C/2/

最佳答案

Demo

因为你的div是动态生成的,试试:

$(document).ready(function() {
   $(document).on('mouseover', '.destruct', function(){
      $(this).css({background: '#000'});
   });
});

如果您使用的是旧版本的 jquery,(>1.7),请使用:

$(".destruct").live("mouseover", function(){
    $(this).css({background: '#000'});
}); 

关于javascript - div 的随机位置和悬停功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817763/

相关文章:

javascript - jquery 调整大小功能不起作用

java - 模拟加权随机数 - Java

c - 如何从随机数生成器返回中间位?

javascript - 创建下拉菜单

javascript - 网络音频API : How to use FFT to convert from time domain and use iFFT to convert the data back

javascript - 仅在 AngularJS 中禁用左键单击焦点事件

javascript onclick事件,同一元素的每次点击都有不同的功能

javascript - 如何限制 window.Open() 函数的窗口数

Javascript ES6 模块不工作

javascript - 代码绘制随机贝塞尔线...未正确渲染