当你在相应的<li>
标签上移动时,我想要一个特定div的滑动和滑动效果。您可以通过此链接http://mashup2.sunnydsouza.com/index3.php
使用以下jQuery来解决它
$(".altbgcolor").mouseenter(function() {
$(this).css("background- color","#D3EAC7").find(".newsthumb").corner();
$(".newstext h1",this).css("color","#000");
$(".newstext div",this).css("color","#000");
$(".sharedp").slideDown(slow);
}).mouseleave(function () {
$(this).css("background-color","#f5f5f5").find(".newsthumb").corner();
$(".altbgcolor:even").css("background-color","#f0f0f0");
$(".newstext h1",this).css("color","#666666");
$(".newstext div",this).css("color","#666666");
$(".sharedp").slideUp(slow);
});
我做错了什么。有人可以检查网站的HTML,看看哪里出错了。我在这里遇到了这个大困境:(
答案 0 :(得分:2)
试试这个:
$(".sharedp").slideUp("slow");.
慢应该是一个字符串
答案 1 :(得分:1)
如果这是代码的直接副本,则需要在slideUp / down函数的引号中加上“慢”。
答案 2 :(得分:1)
把引号放慢..
$(".sharedp").slideDown('slow');
和
$(".sharedp").slideUp('slow');
<强>更新强>
要将slideUp / Down限制为下一个.sharedp
元素,请使用
$(".altbgcolor").mouseenter(function() {
$(this).css("background-color","#D3EAC7").find(".newsthumb");
$(".newstext h1",this).css("color","#000");
$(".newstext div",this).css("color","#000");
$(this).next(".sharedp").slideDown('slow');
}).mouseleave(function () {
$(this).css("background-color","#f5f5f5").find(".newsthumb");
$(".altbgcolor:even").css("background-color","#f0f0f0");
$(".newstext h1",this).css("color","#666666");
$(".newstext div",this).css("color","#666666");
$(this).next(".sharedp").slideUp('slow');
});
您会注意到我删除了.corner
方法,这种方法似乎导致脚本无声失败...
如果您创建了描述所需样式的类,并且只是使用jquery来添加/删除这些类,那么在速度和维护方面会更好。
发现了一些错误
title="Traffic Exchange""
应该有一个结尾"
<div class="newsthumb" center center no-repeat;">
center center no-repeat;"
不应该在那里div
下的ul
元素无效。只有li
和其他ul
元素可以在ul
下,其余应该在里面 li
。以及更多..一般来说,你应该争取有效的HTML。 验证者可以为您提供帮助,例如http://validator.w3.org/check?uri=http%3A%2F%2Fmashup2.sunnydsouza.com%2Findex3.php&charset=%28detect+automatically%29&doctype=Inline&group=1&verbose=1&user-agent=W3C_Validator%2F1.2