职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 633|回复: 8

CSS实现同一图片左右半边加链接导航

[复制链接]
无处不在 发表于 2011-7-19 09:44 | 显示全部楼层 |阅读模式
不知道我这个标题把效果说明白没有,效果是这样的,如QQ空间查看好友日志中的图片时,弹出的图片中,鼠标放在图片左右两边时,分别显示左右箭头,点击鼠标分别进入前一张图片或后一张图片。QQ空间有一个巨大的js库,它这个效果是用js实现的,下面是我用CSS实现的,很简单的代码,抛砖引玉,考虑其他情况,可以做成更高级的效果。

DEMO演示:http://lyjweb.appspot.com/image-nav.html

Html代码  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<HTML>  
<HEAD>  
<TITLE></TITLE>  
<style>  
html,body{   
    background:#e0e0e0;   
}   
.imgBox img{   
    border:1px dashed #666;   
}   
.imgBox{   
    position: relative;   
    float:left;   
}   
.imgBox div{   
    position:absolute;   
    left:0px;   
    top:0px;   
    width:50%;   
    height:98%;   
    background: #fff;   
    opacity:0.0;   
    filter:alpha(opacity=0);   
}   
.imgBox .left{   
    cursor: url('http://cnc.qzs.qq.com/qzone/client/photo/cursor/pre.cur'),default;   
}   
.imgBox .right{   
    left:50%;   
    cursor: url('http://cnc.qzs.qq.com/qzone/client/photo/cursor/next.cur'),default;   
}   
  
</style>  
  
</HEAD>  
  
<BODY>  
  
<div class="imgBox">  
    <img src="http://www.w3schools.com/images/pulpit.jpg"/>  
    <div class="left" onclick="alert('left');">&nbsp;</div>  
    <div class="right" onclick="alert('right');">&nbsp;</div>  
</div>  
  
</BODY>  
</HTML>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<TITLE></TITLE>
<style>
html,body{
        background:#e0e0e0;
}
.imgBox img{
        border:1px dashed #666;
}
.imgBox{
        position: relative;
        float:left;
}
.imgBox div{
        position:absolute;
        left:0px;
        top:0px;
        width:50%;
        height:98%;
        background: #fff;
        opacity:0.0;
        filter:alpha(opacity=0);
}
.imgBox .left{
        cursor: url('http://cnc.qzs.qq.com/qzone/client/photo/cursor/pre.cur'),default;
}
.imgBox .right{
        left:50%;
        cursor: url('http://cnc.qzs.qq.com/qzone/client/photo/cursor/next.cur'),default;
}

</style>

</HEAD>

<BODY>

<div class="imgBox">
        <img src="http://www.w3schools.com/images/pulpit.jpg"/>
        <div class="left" onclick="alert('left');">&nbsp;</div>
        <div class="right" onclick="alert('right');">&nbsp;</div>
</div>

</BODY>
</HTML>


曾经的小孩 发表于 2011-7-19 09:44 | 显示全部楼层
不错, 很多图片浏览都是这样的波

gz-vps 发表于 2011-7-19 09:44 | 显示全部楼层
学习了,谢谢,很有用处的

gz-vps 发表于 2011-7-19 09:44 | 显示全部楼层
学习了,这个方法真的很不错

broken 发表于 2011-7-19 09:44 | 显示全部楼层
   还是觉得用脚本写的比较好,这个CSS在IE6以上版本中的Quirks文本模式下是不好用的,其它模式和FF浏览器中都好用。
    Quirks模式也称怪异模式(或是兼容模式),我也觉得很怪异,至今未找到能兼容这种模式的CSS实现同样效果。


fossil 发表于 2011-7-20 19:14 | 显示全部楼层
原来是这样
醉倚西风 发表于 2011-7-22 10:31 | 显示全部楼层
搞笑..哈哈.
ksdal 发表于 2011-7-23 10:50 | 显示全部楼层
顶上去~~~~~~~~~~`
江南枫 发表于 2011-7-29 10:05 | 显示全部楼层
支持一下...........
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-25 16:29 , Processed in 0.143356 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表