Div CSS在悬停时不改变
div css not changing on hover
我有一个div的网格,当我把鼠标悬停在它们上面时,我想改变它们。我试图使它的背景颜色改变为白色,并回到灰色时,鼠标不再悬停在他们。我已经找了一段时间了,但我似乎找不到一个能解决我所寻找的问题的答案。
var d = ("<div class='square'></div>");
var value = [];
function createGrid(numSquares) {
var area = $('#g_area');
var squareSize = Math.floor(area.innerWidth() /numSquares);
var n =0;
for (var i = 0, len = (numSquares*numSquares); i < len; i++) {
area.append(d);
for (var j = 0; j < numSquares; j++) {
$(d).attr('id', n);
n++;
value[n] = 0;
}
}
$('.square').height(squareSize);
$('.square').width(squareSize);
};
function resetGrid() {
$(".square").remove();
}
$(document).ready(function () {
createGrid(32);
});
$('.square').hover(function() {
$(this).css({backgroundColor: '#FFFFFF'}) ;
$(this).css({backgroundColor: '#C8C8C8'}) ;
});
jsfiddle: https://jsfiddle.net/psyonix/1g9p59bx/16/
您的hover语法不正确,您需要传递两个函数:
$('.square').hover(function () {
$(this).css({
backgroundColor: '#FFFFFF'
});}, function(){
$(this).css({
backgroundColor: '#C8C8C8'
});
});
<<p> jsFiddle例子/strong> 您需要定义handlerOut。这应该行得通。https://jsfiddle.net/1g9p59bx/18/
$('.square').hover(function () {
$(this).css({
backgroundColor: '#FFFFFF'
});
}, function() {
$(this).css({
backgroundColor: '#C8C8C8'
});
});
为什么不把它放在你的css中呢?
.square:hover
{
background-color: #FFFFFF;
}
相关文章:
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- JavaScript:z-index 在第一次鼠标悬停后不会改变
- Jquery下拉菜单改变悬停时的字体重量
- 改变悬停组件的背景颜色
- 改变悬停时的z指数(弹跳)
- 如何改变悬停时另一个链接的颜色
- 如何使文字慢慢改变悬停的颜色
- jQuery自动完成建议列表不会改变悬停时的背景颜色
- 改变循环中元素的背景,然后改变悬停的颜色
- 改变悬停样式颜色效果的函数
- 如何改变悬停列表显示/关闭Magento社区
- 图标不改变悬停
- 单击并保持图像,而不改变悬停到另一个图像
- 如何使用jquery改变悬停元素的颜色,并在鼠标离开时将其移除
- 在Wordpress中使用jQuery改变悬停元素的不透明度
- 类改变悬停父元素的跨度
- Jquery类改变悬停效果
- 改变悬停的边距会移动它下面的所有东西
- 改变悬停时的星级
- 改变悬停jquery的一部分Href