【发布时间】:2013-03-31 00:23:14
【问题描述】:
这是否太复杂而无法实现?希望我的问题或标题有意义。基本上我有两个 div - 一个是,另一个是。我认为我附加了 ID 的每个 div 中有 12 个图像。我仍然是网络编码的菜鸟,所以也许我把它们贴错了。但这是我的目标,每当您将鼠标悬停在 artifact1 上时,artifact1 和 button1 的不透明度应该同时改变。并且效果也需要通过其他方式来实现(即 hover:button1 应该改变artifact1 的不透明度)。下面是我的代码来进一步解释我的情况:
<html>
<body>
<div id="buttons">
<a href="..." id="button1"><img src="..." class="spaced"(to spaced the buttons)></a>
<a href="..." id="button2"><img src="..." class="spaced"></a>
<div id="artwork">
<a href="..." id="artwork1"><img src="..." class="mainbuttons & greydout"</a>
<a href="..." id="artwork2"><img src="..." class="mainbuttons & greydout"></a>
'mainbuttons' 类用于 12 个图像之间的间距。 graydout 类是为了改变已经存在的悬停效果 - 从不透明度 0.3 变为 1。 我试图研究一些 javascript,因为我认为这是最合适的解决方案。我尝试使用的javascript如下:
$(document).ready(function() {
$("#button1").mouseenter(function(){
$("#artwork1").addClass("opac_art");
});
$("#button1").mouseleave(function(){
$("#artwork1").removeClass("opac_art");
$("#artwork1").addClass("greydout")
});
});
要考虑的另一件事是,我为各种功能运行了多个脚本: 1) 一个重定向脚本,将移动观众重定向到移动网站; 2) 一个响应脚本,将视口重新格式化为查看者的分辨率浏览器大小设置。
我在文档顶部加载了 jQuery,但会不会与 html 页面上运行的其他脚本发生冲突?
我什至尝试过使用 CSS 路线,但我几乎无法让 div 相互交互。我最接近的是当我将鼠标悬停在按钮 div 中时,我可以更改艺术品 1,但没有我想要的那么具体。我希望这一切都有意义,并提前感谢您阅读所有这些内容并尝试帮助我克服这个巨大的障碍,让我的网站正常运行。
【问题讨论】:
-
如果你可以为这个问题设置一个jsFiddle,那就太好了。
-
我对网络编码太陌生了,甚至无法理解我在做什么,更不用说 jsFiddle。哈!
标签: javascript jquery css hover