Javascript 使用JQuery可以使颜色褪色,但要使方框保持在原位吗?

Javascript 使用JQuery可以使颜色褪色,但要使方框保持在原位吗?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我已经创建了一个16x16网格。如果将鼠标悬停在方框上,方框将变为粉红色。当你离开盒子时,整个盒子都消失了。我想这样当你离开盒子时,整个盒子都完好无损,除了粉红色会消失,大约一秒钟后会被原来的灰色取代 <head> <title>SketchPad</title> <link rel="stylesheet" type="text/css" href="style.css" > </head> <body> <h1&

我已经创建了一个16x16网格。如果将鼠标悬停在方框上,方框将变为粉红色。当你离开盒子时,整个盒子都消失了。我想这样当你离开盒子时,整个盒子都完好无损,除了粉红色会消失,大约一秒钟后会被原来的灰色取代

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
HTML:

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
JS:

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
var行=16;
var-cols=16;
文件。填写(“”);

对于(i=0;i您实际上可以使用css完成这一切

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
h1 {
    text-align: center;
    color: black;
}
tr, td, table {
    border-style: solid;
    border-width: 1px;
    background-color: gray;
    margin: auto;
    height: 25px;
    width: 525px;
}
td {
    transition: 1s background-color;
}
td:hover {
    background-color: pink;
}

工作演示:

您实际上可以使用css完成这一切

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
h1 {
    text-align: center;
    color: black;
}
tr, td, table {
    border-style: solid;
    border-width: 1px;
    background-color: gray;
    margin: auto;
    height: 25px;
    width: 525px;
}
td {
    transition: 1s background-color;
}
td:hover {
    background-color: pink;
}

工作演示:

您实际上可以使用css完成这一切

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
h1 {
    text-align: center;
    color: black;
}
tr, td, table {
    border-style: solid;
    border-width: 1px;
    background-color: gray;
    margin: auto;
    height: 25px;
    width: 525px;
}
td {
    transition: 1s background-color;
}
td:hover {
    background-color: pink;
}

工作演示:

您实际上可以使用css完成这一切

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
h1 {
    text-align: center;
    color: black;
}
tr, td, table {
    border-style: solid;
    border-width: 1px;
    background-color: gray;
    margin: auto;
    height: 25px;
    width: 525px;
}
td {
    transition: 1s background-color;
}
td:hover {
    background-color: pink;
}

工作演示:

为了获得一个支持跨浏览器的解决方案,您可以通过javascript使用动画。问题是,大多数非数字属性不能使用纯jQuery设置动画(而
背景色
就是其中之一)

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
选择之一是使用插件

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
例如:

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
$("#go").click(function(){
    $("#block").animate({
        backgroundColor: "#abcdef"
    }, 1500 );
});
$("#sat").click(function(){
    $("#block").animate({
        backgroundColor: $.Color({ saturation: 0 })
    }, 1500 );
});

OTOH,过渡支持在现代浏览器上非常好,因此如果您使用仅css的解决方案(IE9及以下版本不支持),您将非常安全

为了获得支持跨浏览器的解决方案,您可以通过javascript使用动画。问题是,大多数非数字属性不能使用纯jQuery设置动画(而
背景色
就是其中之一)

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
选择之一是使用插件

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
例如:

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
$("#go").click(function(){
    $("#block").animate({
        backgroundColor: "#abcdef"
    }, 1500 );
});
$("#sat").click(function(){
    $("#block").animate({
        backgroundColor: $.Color({ saturation: 0 })
    }, 1500 );
});

OTOH,过渡支持在现代浏览器上非常好,因此如果您使用仅css的解决方案(IE9及以下版本不支持),您将非常安全

为了获得支持跨浏览器的解决方案,您可以通过javascript使用动画。问题是,大多数非数字属性不能使用纯jQuery设置动画(而
背景色
就是其中之一)

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
选择之一是使用插件

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
例如:

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
$("#go").click(function(){
    $("#block").animate({
        backgroundColor: "#abcdef"
    }, 1500 );
});
$("#sat").click(function(){
    $("#block").animate({
        backgroundColor: $.Color({ saturation: 0 })
    }, 1500 );
});

OTOH,过渡支持在现代浏览器上非常好,因此如果您使用仅css的解决方案(IE9及以下版本不支持),您将非常安全

为了获得支持跨浏览器的解决方案,您可以通过javascript使用动画。问题是,大多数非数字属性不能使用纯jQuery设置动画(而
背景色
就是其中之一)

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
选择之一是使用插件

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
例如:

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
$("#go").click(function(){
    $("#block").animate({
        backgroundColor: "#abcdef"
    }, 1500 );
});
$("#sat").click(function(){
    $("#block").animate({
        backgroundColor: $.Color({ saturation: 0 })
    }, 1500 );
});
OTOH,过渡支持在现代浏览器上非常好,因此如果您使用仅css的解决方案(IE9及以下版本不支持),您将非常安全。

<head>
<title>SketchPad</title>
<link rel="stylesheet" type="text/css" href="style.css" >
</head>

<body>
<h1> SketchPad </h1>

<div id="container">

</div>
 <script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>        
<script src="jquery.js"></script>
</body>

</html>
.grid{
高度:16px;
宽度:16px;
边框:实心1px灰色;
背景颜色:灰色;
过渡:0.5s;
}
.grid:悬停{
背景颜色:粉红色;
}


.grid{
高度:16px;
宽度:16px;
边框:实心1px灰色;
背景颜色:灰色;
过渡:0.5s;
}
.grid:悬停{
背景颜色:粉红色;
}


.grid{
高度:16px;
宽度:16px;
边框:实心1px灰色;
背景颜色:灰色;
过渡:0.5s;
}
.grid:悬停{
背景颜色:粉红色;
}


.grid{
高度:16px;
宽度:16px;
边框:实心1px灰色;
背景颜色:灰色;
过渡:0.5s;
}
.grid:悬停{
背景颜色:粉红色;
}




我对这些回答进行了反复尝试,我是新来的,所以可能我做错了,但我要么没有效果,要么整个“td”元素在我将鼠标从框中移出时消失。我对这些回答进行了反复尝试,我是新来的,所以可能我做错了,但我要么没有效果,要么整个“td”元素都消失了当我把鼠标从盒子里拿出来时,元素消失了。我一直在玩这些反应,我是新的,所以可能我做错了,但我要么没有效果,要么整个“td”元素在我把鼠标从盒子里拿出来时消失了。我一直在玩这些反应,我是新的,所以可能我做错了,但我要么没有效果,要么整个“td”元素都消失了当我把鼠标从盒子里拿出来时,元素消失了。我应该提到,我只需要一个JQuery或JS解决方案。我应该提到,我只需要一个JQuery或JS解决方案。我应该提到,我只需要一个JQuery或JS解决方案。你不需要两个
transition
属性。你需要只需在
上编辑
转换:0.5s
。网格
谢谢你的contrubuting@maxm。你不需要两个
转换
属性。你只需在
上编辑
转换:0.5s
。网格
谢谢你的contrubuting@maxm。你不需要两个
转换
属性。你只需要
ttransition:0.5s
on
.grid
编辑谢谢你的contrubuting@maxm。你不需要两个
transition
属性。你只需在
上编辑
transition:0.5s
即可。grid
编辑谢谢你的contrubuting@maxm。有没有办法不用jquery颜色插件或css就可以做到这一点吗?你可以检查插件的功能s并复制与您相关的内容。另一个选项是使用jquery ui。如果您已经在使用它,那么您不需要额外的库。有没有办法不用jquery颜色插件或css就可以做到这一点?您可以检查该插件的功能并复制与您相关的内容。另一个选项是使用jquery ui。如果您已经在使用它,那么你不需要额外的库有没有办法不用jquery颜色插件或css就能做到这一点?你可以检查该插件的功能并复制与你相关的任何内容。另一个选择是使用jquery ui。如果你已经在使用它,那么你就不需要额外的库有没有办法不用jquery颜色插件或css就能做到这一点?你可以使用c检查该插件的功能并复制与您相关的内容。另一个选项是使用jquery ui。如果您已经在使用它,