【发布时间】:2011-06-09 17:44:28
【问题描述】:
我正在尝试创建一个类似于 Twitter 推文区域的元素。 DIV 在鼠标悬停时应该是不同的颜色,并且背景图像具有新的位置。
然后当用户点击背景图像位置应该再次移动并且背景颜色应该只在用户没有悬停时改变。我试过了,但它不起作用。
JS--
function reviews(id) {
$('#reviews .review').removeClass('ractive');
$(id).addClass('ractive');
}
CSS --
#reviews .review {
font-family:"Lucida Grande", Arial, sans-serif;
display:block;
width:599px;
padding-right:30px;
background:url(images/ui/arrows.png) -60px -60px no-repeat;
}
#reviews .review:hover {
background-position:605px 50px;
background-color:#E6F5F5;
}
#reviews .review .ractive {
background-color:#E2E2E2;
background-position:605px -100px;
}
#reviews .review .ractive:hover {
background-color:#E6F5F5;
background-position:605px -100px;
}
HTML
<div class="review" onclick="reviews(this);">Blah Blah Blah Blah</div>
任何想法有什么问题。新类不适合应用于元素。
太棒了
【问题讨论】:
-
什么不起作用?你在传递什么
id? -
新的类没有缝到元素上。
-
我们只需要更多的代码来解决问题,基本上就是调用reviews()的部分