0

我正在尝试获得类似于此示例的悬停效果。但拿不到。这是链接

4

7 回答 7

2

您的<script>标签引用了jquery-1.2.6.min.js不存在的 a。hovereffect.html将该文件放在与Web 服务器相同的目录中。

或者,也许更好,从 Google Libraries 获取 JQuery:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
于 2011-03-17T22:15:37.217 回答
2

看起来复制到新页面的代码缺少位置:相对,这将解决问题。现在,为了安全起见,您可能希望限制块的高度并将溢出设置为隐藏。

于 2011-03-21T18:56:53.190 回答
1

它不工作的原因是因为你缺少一个 CSS 属性

.project .thumb img {position:absolute}

请注意,您的测试页中有这一行。

您使用 jQuery 的 animate 函数来更改顶部图像 {top:150px} 的位置的方式,因此您需要使其绝对位置才能工作。

.project .thumb a line缺少它的宽度和高度。

另请注意,如果您只是添加该行,效果仍然不会是您期望的方式。创建一个div带有overflow:hidden.

于 2011-03-21T09:11:56.353 回答
1

您想height:150px;在外部类 ( .outer) 上指定。目前它设置为 250 像素,这太高了。

于 2011-03-21T18:54:27.280 回答
1

在测试页面上,这是您的 css:

.thumb {
list-style: none;
float: left;
background: white;
width: 250px;
position: relative;/* this makes all the difference */
}

在生产页面上:

.project .thumb {
width: 260px;
float: left;
}

添加position: relative.project .thumb

于 2011-03-21T18:57:12.790 回答
0

这是因为在您的实际项目中,您的 css 位于 /css 目录中。因此,您的 CSS 样式正在寻找不存在的 /css/images/snbw_thumb.jpg。将您的 CSS 样式更改为 ../images/snbw_thumb.jpg ,它应该可以修复它。

于 2011-03-18T03:23:39.150 回答
0

由于 .project .thumb a{} 的 css 规则,您的图像是 404ing
它指向“images/snbw_thumb.jpg”,但您可能希望使用“/images/snbw_thumb.jpg”

错误网址:http ://dragonfly.zymichost.com/css/images/snbw_thumb.jpg

好网址:http ://dragonfly.zymichost.com/images/snbw_thumb.jpg

(此外,您的网页似乎并没有真正将 404 作为错误 URL 提供服务)

希望这可以帮助

-克里斯

于 2011-03-18T03:25:07.517 回答