【发布时间】:2018-03-17 02:47:49
【问题描述】:
我用css和js做了一个网格
问题是我想悬停一行,但它需要整个网格
我想在鼠标触摸时悬停:或垂直线,或水平线,或两者都有,如果鼠标触摸它们
如果我使用.grid:hover div,它会占用整个网格
如果我使用.grid:hover,它只需要网格的边界框
我该怎么办??
我认为更好的方法可能是 jquery,但我不知道如何将此函数附加到网格
JS:
//DOOM 3 UI Grid
$( document ).ready(function() {
//prepare grid size
function createGrid(size) {
var ratioW = Math.floor($( document ).width()/size),
ratioH = Math.floor($( document ).height()/size);
//prepare container
var parent = $('<div />', {
class: 'grid',
width: ratioW * size,
height: ratioH * size
}).addClass('grid').appendTo('html');
//loop single lines
for (var i = 0; i < ratioH; i++) {
for(var p = 0; p < ratioW; p++){
$('<div />', {
width: size - 1,
height: size - 1
}).appendTo(parent);
}
}
}
//create grid
createGrid(50);
});
CSS
/* grid */
.grid {
border: 1px solid rgba(0,255,255,0.2);
border-width: 1px 0 0 1px;
position: absolute;
top: 0;
z-index: 0;
}
.grid div {
border: 1px solid rgba(0,255,255,0.2);
border-width: 0 1px 1px 0;
float: left;
z-index: 0;
}
.grid:hover div {
border: 1px solid red;
border-width: 0 1px 1px 0;
}
【问题讨论】:
-
寻求代码帮助的问题必须包含重现它所需的最短代码在问题本身中最好在Stack Snippet 中。见How to create a Minimal, Complete, and Verifiable example
标签: jquery css user-interface grid hover