JavaScript 当鼠标选中类别文字时,相对应的图片就会高亮出来

类似于智联招聘这样的这种效果要怎么实现,有没有例子什么的..... 类似于智联招聘这样的
这种效果要怎么实现,有没有例子什么的..
展开
 我来答
织一点
推荐于2016-07-28 · TA获得超过126个赞
知道小有建树答主
回答量:142
采纳率:50%
帮助的人:108万
展开全部

利用CSS 的层叠关系

  1. 图片的层级index  为1

  2. 给所有的图片覆盖一个大的白色半透明的蒙板,这个蒙板的层级index 为2,这样白透明会覆盖在图片上面,看着有点模糊.

  3. 点击对应文字时,用js动态调整对应图片的层级index  为3,这样对应的图片就会在蒙板的上面,相对于其它图片有"高亮"的效果

更多追问追答
追问
有没有例子.....
追答

javascript

<script type="text/javascript">
$(function(){
$('.command a').click(function() {
$('.image-box img').css('z-index',1);
$($(this).attr('href')).css('z-index',3);
return false;
});
});
</script>

css

* {
list-style: none;
}
.image-box {
width: 100%;
height: 100px;
position: relative;
}
.image-box ul li {
display: block;
float: left;
}
.image-box ul li img {
height: 100px;
margin-right: 10px;
position: relative;
z-index: 1;
}
.image-box .filter {
background: #fff;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 2;
filter:alpha(opacity=50);
opacity: 0.5;
}

html

<div class="image-box">
<ul>
<li>
<img src="1.jpg" alt="" class="one" />
</li>
<li>
<img src="2.jpg" alt="" class="one" />
</li>
<li>
<img src="3.jpg" alt="" class="two" />
</li>
<li>
<img src="4.jpg" alt="" class="two" />
</li>
</ul>
<div class="filter">

</div>
</div>

<div class="command">
<a href=".one">1,2张图片高亮</a>
<a href=".two">3,4张图片高亮</a>
</div>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式