如何取消渐变
How to nullify the fadeout?
实际上我不确定这个问题是否正确。我真的不确定这里出了什么问题。但无论如何。我正在尝试创建一个表,在该表中,每个平铺显示一个随机颜色,然后在鼠标悬停后逐渐消失。现在,我可以在鼠标悬停时更改平铺颜色,但我无法正确地使其逐渐消失,因为当它逐渐消失时,我再鼠标悬停后无法恢复任何颜色。在每一次衰退之后,我究竟该如何让它重新开始?以下是我为其中一块瓷砖编写的脚本。
document.onmouseover= userMoved;
function userMoved(event) {
var x = event.clientX;
var y = event.clientY;
var coords = "X coords: " + x + ", Y coords: " + y;
var index = Math.round(Math.random() * 9);
var ColorValue = "FFFFFF";
if(index == 1)
ColorValue = "FFCCCC";
if(index == 2)
ColorValue = "CCAFFF";
if(index == 3)
ColorValue = "A6BEFF";
if(index == 4)
ColorValue = "99FFFF";
if(index == 5)
ColorValue = "D5CCBB";
if(index == 6)
ColorValue = "99FF99";
if(index == 7)
ColorValue = "FFFF99";
if(index == 8)
ColorValue = "FFCC99";
if(index == 9)
ColorValue = "CCCCCC";
if (x>100 && x<201 && y>100 && y<200){
document.getElementById("row1column1").style.backgroundColor = "#"+ColorValue;
$(document).ready(function(){
$("#row1column1").mouseleave(function(){
$("#row1column1").fadeOut();
});
});
}
问题是.fadeOut()会降低不透明度,直到它达到0,此时元素的显示设置为无。(不透明度重置为1)。
当你匹配你的onmouseover条件时,你的元素需要重置其显示
document.getElementById('row1column1').style.display='';
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jquery点击函数select&取消选择
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何销毁/删除/取消绑定SnapSVG.js
- 滚动然后捕捉到顶部而不是取消捕捉
- 取消绑定主干视图事件
- 如何取消object.prototypes javascript的一个函数
- 使用javascript在页面加载时取消选中所有复选框
- 阻止浏览器对keydown事件作出反应,但不取消该事件
- jquery选中并取消选中所有操作
- IE11中的第二个调用取消了第一个Fetch API调用
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 如何知道使用socket.io订阅/取消订阅频道
- 画布使用带有角度的线性渐变背景集
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 如何在javascript中取消选择文本框
- 如何取消渐变