兼容IE6下,各种浏览器,鼠标滑动img图片阴影效果

以下为源码:

Html源码

mutal为事件触发层

shade为遮罩层

mutual内不要有空格,不然ie6下会有text的bug,会导致阴影加高。

<!-- mutual 标签内不要有空格 --><a class="mutual" href=""><img src="" width="237" height="358"><div class="shade"></div></a>

Css源码:(less形式)

shade层需要绝对定位,top,left,right,bottom,均为零。背景图片shade.jpg,可以是一个1px*1px的纯黑色背景图片,通过repeat进行平铺。原始透明度为0即为全透明。

mutual:hover下更改shade遮罩层的透明度,使之变为一个透明的阴影层。

IE6下shade必须要有高度才能显示出来。需要添加_height.

.mutual{
    display: block;
    width: 237px;
    height: auto;
    position: relative;
    _overflow:hidden;
    img{
        width: 237px;
        border: 0px;     vertical-align:top; 
    }
    .shade{
        background: url(../css/img/shade.jpg) repeat;
        filter:alpha(opacity=00);
        -moz-opacity:0.0;
        -khtml-opacity: 0.0;
        opacity: 0.0;
        position: absolute;
        top: 0px;
        right: 0px;
        left: 0px;
        bottom: 0px;
        width: 100%;
        _height:1000px;
        cursor: pointer;
    }
&:hover{
     .shade{
         filter:alpha(opacity=50);
        -moz-opacity:0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
     }
}
时间: 2024-10-29 19:11:34

兼容IE6下,各种浏览器,鼠标滑动img图片阴影效果的相关文章

html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器

原文:html5 图片上传,支持图片预览.压缩.及进度显示,兼容IE6+及标准浏览器 以前写过上传组件,见 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器,对付一般的上传没有问题,不过如果是上传图片,且需要预览的话,就力有不逮了,趁着闲暇时间,给上传组件添加了单独的图片上传UI,支持图片预览和缩放(通过调整图片的大小以实现图片压缩). 上传组件特点 轻量级,不依赖任何JS库,核心代码(Q.Uploader.js)仅约700行,min版本加起来不到12KB 纯

网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)

1.IE6双边距问题? 在IE6的浏览器中明明设置的是10px的margin却为什么显示的是20px的margin其实这个Ie6的一个双边距BUG 例如: <style type="text/css"> body {margin:0} div { float:left; margin-left:10px; width:300px; height:300px; border:1px solid red; } </style> 因为加上浮动后就会多出一倍的边距,浮动

网页制作常见的面试题(怎样兼容IE6/IE7/火狐浏览器)

1.IE6双边距问题? 在IE6的浏览器中明明设置的是10px的margin却为什么显示的是20px的margin其实这个Ie6的一个双边距BUG例如:<style type="text/css">body {margin:0}div { float:left; margin-left:10px; width:300px; height:300px; border:1px solid red; }</style>因为加上浮动后就会多出一倍的边距,浮动后本来外边距

兼容IE6\7\8浏览器的html5标签的几个方案

html5大行其道的时代已经到来.如果你还在等待浏览器兼容,说明你已经与web脱节几条街了.当然,这得益于移动客户端的蓬勃发展.如果还在纠结于,是否应该掌握html5和css3技术时,请狠狠的抽自己几个嘴巴,然后,苦学吧!因为前端的春天已经到来,而且不止一个春天.如果你不信,我只能说:爱信不信! 下面我们来看一个标准的html5标签结构:(我这里只是说标签,其它概不涉及) <!DOCTYPE HTML> <html> <head> <meta charset=&q

简单的鼠标滑动上去图片放大Jquery特效代码

<!DOCTYPE html> <html lang="en"> <head> <meta  charset=utf-8" /> <title>文字提示</title>  <!--   引入jQuery -->  <script src="scripts/jquery1.7.js" type="text/javascript"></sc

js实现重写new Date()兼容IE6以上主流浏览器

var newDate = function (o) { if (arguments.length === 1 && typeof o === 'string') { o = /MSIE\s*?(\d+)/i.test(navigator.userAgent) ? o.replace(/\D+/g, ',') : '"' + o + '"'; } if (arguments.length > 1) { var t = []; for (var j = 0; j &

IE6下解决select层级高的问题

div在IE6下无法遮盖select,原因是在IE6下,浏览器将select元素视为窗口级元素,这时div或者其它的普通元素无论z-index设置的多高都是无法遮住select元素的. 解决方法有三种: 1:当浮动层div出现的时候,用JS将select隐藏,当浮动层div消失的时候select恢复出现. 2.可以用ul,li等进行模拟一个select的元素 3. 利用iframe的方式进行. 下面讲讲第三种最常用的的方式: 注意:生成的iframe是添加到要遮盖select的元素上. 其实相当

CSS在IE6下的一些BUG和兼容性问题

在IE6,7下面PNG图片问题: 在IE6下,不支持PNG透明图片,解决办法是:在HTML里加上以下一段代码,其中DD_belatedPNG_0.0.8a.js文件可以在百度上找到,DD_belatedPNG_0.0.8a.js是国外一个大神写的JS文件. <!--[if IE 6]> <script src="js/DD_belatedPNG_0.0.8a.js"></script> <script> DD_belatedPNG.fix

下拉菜单select高度(兼容IE6/IE7/IE8/火狐等主流浏览器)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ