CSS3和JS制作菱形特效

准备素材,主要是几个菱形块图片以及鼠标移上去的效果图片(鼠标移上去,替换一张蓝色透明图片)


先上效果,鼠标移到菱形区域显示产品名称


思路

1. 首先将几个菱形图片绝对布局,使其在相应的位置

2. 对每个图片进行图片热点设置,热点区域为图片中菱形区域

3. 写脚本使得鼠标以上菱形区域后显示另外一张图片

以下是代码

<div class="awsome">
	<img id="d1img" src="images/d1.png" class="d d0" usemap="#d1" style="top:40px;left:220px;">
	<img src="images/d1s.png" class="d" usemap="#d1" style="top:40px;left:220px;display:none;z-index:99;">

	<img id="d2img" src="images/d2.png" class="d d0" usemap="#d2" style="top:250px;left:220px;">
	<img src="images/d2s.png" class="d" usemap="#d2" style="top:250px;left:220px;display:none;z-index:99;">

	<img id="d3img" src="images/d3.png" class="d d0" usemap="#d3" style="top:145px;left:115px;">
	<img src="images/d3s.png" class="d" usemap="#d3" style="top:145px;left:115px;display:none;z-index:99;">

	<img id="d4img" src="images/d4.png" class="d d0" usemap="#d4" style="top:145px;left:325px;">
	<img src="images/d4s.png" class="d" usemap="#d4" style="top:145px;left:325px;display:none;z-index:99;">

	<img id="d5img" src="images/d5.png" class="d d0" usemap="#d5" style="top:250px;left:10px;">
	<img src="images/d5s.png" class="d" usemap="#d5" style="top:250px;left:10px;display:none;z-index:99;">

	<map name="d1" id="d1">
		<area shape="polygon"
		coords="100,0,200,100,100,200,0,100"
		href="#" οnmοuseοver="javascript:showHref('#d1img')" οnmοuseοut="javascript:hideHref('#d1img')" target="_blank" alt=""/>
	</map>
	<map name="d2" id="d1">
		<area shape="polygon"
		coords="100,0,200,100,100,200,0,100"
		href="#" οnmοuseοver="javascript:showHref('#d2img')" οnmοuseοut="javascript:hideHref('#d2img')" target="_blank" alt=""/>
	</map>
	<map name="d3" id="d1">
		<area shape="polygon"
		coords="100,0,200,100,100,200,0,100"
		href="#" οnmοuseοver="javascript:showHref('#d3img')" οnmοuseοut="javascript:hideHref('#d3img')" target="_blank" alt=""/>
	</map>
	<map name="d4" id="d1">
		<area shape="polygon"
		coords="100,0,200,100,100,200,0,100"
		href="#" οnmοuseοver="javascript:showHref('#d4img')" οnmοuseοut="javascript:hideHref('#d4img')" target="_blank" alt=""/>
	</map>
	<map name="d5" id="d1">
		<area shape="polygon"
		coords="100,0,200,100,100,200,0,100"
		href="#" οnmοuseοver="javascript:showHref('#d5img')" οnmοuseοut="javascript:hideHref('#d5img')" target="_blank" alt=""/>
	</map>
</div>
JS脚本

function showHref($id){
	$($id).next("img").show();
}
function hideHref($id){
	$($id).next("img").hide();
}



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dyyaries

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值