- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 C# 网络应用程序中有一个 asp:Calendar:
<asp:Calendar ID="cal_ReserveDate" runat="server"
DayStyle-ForeColor="DarkBlue" DayHeaderStyle-BackColor="#FEF6CB" DayStyle-Height="25" DayStyle-Font-Bold="true"
SelectedDayStyle-BackColor="#003F7D" SelectedDayStyle-ForeColor="White"
DayNameFormat="FirstLetter" ShowGridLines="true" BorderColor="Black"
TitleStyle-BackColor="#003F7D" TitleStyle-ForeColor="White" TitleStyle-CssClass="CalHeader"
NextPrevStyle-CssClass="CalNextPrev" NextPrevStyle-ForeColor="White"
OnVisibleMonthChanged="cal_ReserveDate_VisibleMonthChanged"
OnDayRender="cal_ReserveDate_DayRender" OnSelectionChanged="cal_ReserveDate_SelectionChanged"
DayStyle-BorderColor="Black" SelectedDayStyle-CssClass="CalendarSelectedDay" Width="97%" Font-Bold="true" />
我正在使用 OnDayRender
调整关闭、售罄等日期的颜色。今天我想制作一种我们的设计团队可以从样式表中设置的颜色。我将此添加到初学者的样式中,但它可能会增长:
.calendarToday {
background-color: mistyrose;
}
在我呈现“今天”时的代码中,我有这个:
if (e.Day.IsToday)
{
string onmouseoutStyle = "this.style.backgroundColor='@BackColor'";
e.Cell.CssClass = "calendarToday";
e.Cell.Attributes.Add("onmouseout", onmouseoutStyle.Replace("@BackColor", <<read current bgColor>>));
}
这类似于我在售罄日使用的代码,例如,在鼠标移开时重置背景,但它都是固定的预定义颜色,硬编码到应用程序的其他任何地方。
我想做的是将 onmouseout
设置为 calendarToday
样式中定义的任何背景颜色,但我不知道如何访问 e.Cell
属性,例如 background-color
以读取设计人员在样式表中将其设置为什么颜色。
感谢任何帮助!感谢阅读 - 吉姆
最佳答案
我想我现在明白了。如果你想让 background-color
恢复为 CSS 中指定的颜色,可以将其设置为空字符串,例如 this.style.backgroundColor = ''
.这将删除单元格上的内联样式背景颜色。
演示
var cells = document.querySelectorAll('td');
for (var i = 0, l = cells.length; i < l; i++) {
cells[i].addEventListener('mouseenter', function() { this.style.backgroundColor = 'goldenrod'; });
cells[i].addEventListener('mouseout', function() { this.style.backgroundColor = ''; });
}
.calendar {
border-collapse: collapse;
}
.calendar td {
padding: 10px;
border: solid 2px black;
}
.calendarToday {
background-color: mistyrose;
}
<table class="calendar">
<tbody>
<tr>
<td>Sunday</td>
<td>Monday</td>
<td>Tuesday</td>
<td>Wednesday</td>
<td class="calendarToday">Thursday</td>
<td>Friday</td>
<td>Saturday</td>
</tr>
</tbody>
</table>
关于c# - 将 onmouseout 更改为另一个元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32852178/
我有这个脚本: $(document).ready(function(){ $('.infoLink').hover(function(){ $('.s
我有一个图像,当用户将鼠标悬停在图像上时,该图像会更改为新图像。单击新图像后,就会播放音频文件。当用户鼠标移出图像时,图像将恢复为默认图像。问题是音频仍在播放。我不太擅长js,当用户鼠标移出时如何让音
在尝试根据以下教程实现下拉菜单时,我遇到了一个奇怪的问题:http://www.webchief.co.uk/blog/simple-jquery-dropdown-menu/index.php当我的
所以我有一个带有 3 个圆圈的导航和一个 jquery slider 。 默认情况下,第一个圆圈点亮,当用户点击第二个圆圈时, slider 移动到第二个 div,然后那个圆圈点亮,第一个圆圈变暗。这
如何在 onmouseout 时关闭组合框? Volvo Saab Mercedes Audi 最佳答案 你不能(可靠地)做到这一点。出现的弹出窗口无法以编程方式进行操作,即打开或关闭,其
因此,当您将鼠标悬停在 article 元素上时,这段代码会播放一段音频。问题是当鼠标悬停在子元素上时它会停止。当鼠标悬停在一般 article 元素上并悬停在子元素上时,如何使 Stopsound
我正在尝试显示/隐藏按钮中的一些 文本。按钮是 S.O.S javascript代码是 function show() { sos_left=docu
所以这是一个非常简单的问题,但研究它,我只能找到更复杂情况的答案。这是我的: 我在母版页上有一张图片,当您将鼠标悬停在它上面时,它下方会显示一个面板(主要使用 css)并且该面板中有链接。因为母版页相
我目前正在将我网站的菜单从纯 JavaScript 切换到 jQuery。我的菜单有滚动效果。 菜单有一个外包装,其中设置了一个 onmouseout 事件。如果触发,则检查 relatedTarge
我正试图将鼠标悬停在上面以调出一个菜单。我的 javascript 工作得有点正确。当我将鼠标悬停在链接或菜单上时,菜单保持显示状态。但是,当我鼠标移出时,我遇到了问题。我的菜单 div 按原样消失了
在 Javascript 中,我希望 onmouseout 事件在生效之前休眠/暂停/等待/(不确定这里的术语是否正确)三秒钟。这是如何实现的? 谢谢 最佳答案 function outfunctio
我有一个悬停元素,当用户将鼠标悬停在它上面时,将从隐藏元素中获取文本,当它悬停时,它将重新分配其先前的值。 我的 html 有点像这样。 Hover Here Lorem ipsum dolor
基本上我将翻转从我的 css 转换为 javascript。我还选择了其中一张页面加载后要选择的图片。但是我在处理 onMouseOut 事件时遇到了麻烦。除了那张照片,一切都很完美。当我将鼠标悬停在
我有一个 iframe #viewer 和一个出现在其上方的绝对定位元素 #appear_above_viewer。我希望 #appear_above_viewer 在鼠标经过 #viewer 时淡入
我有这个 html: 这个 javascript 函数: function pinkImg(x) { x.innerHTML = ''; } function
在我们所有的页面上,顶部都会显示一条重要消息。页面加载时,该消息看起来像浅灰色背景下的纯红色文本(与页面的其余部分相同)。如果用户想要更新它,他们可以单击它并调用 editMsg 函数,这使得它看起来
我有一个要求,我必须根据 mouseover 和 mouseout 事件显示替代元素。 默认元素是一个超链接(它会一直显示,除了在鼠标悬停时),备用元素是一个下拉列表元素(它应该在超链接的鼠标悬停时显
我试图弄清楚如何清除 JavaScript onmouseleave 事件上特定 HTML ID 的内容。我的 onmouseover 工作得很好,但 onmouseout 却不行。 这是一个导航栏(
这是它不起作用的部分: function showDetailedView(element) { var img = document.getElementById(element); img
我一直在尝试做的是我有一个框,其中显然包含文本,我希望每当它悬停时,删除当前内容并添加另一个内容,当它悬停时,取回旧的。正如您所意识到的那样,我的尝试进行得并不顺利,我想知道什么是 exacy 问题。
我是一名优秀的程序员,十分优秀!