shadow.style.height = element.offsetHeight’px’;
shadow.style.antialias = true;
shadow.className = ’vml_box_shadow’;
shadow.style.zIndex = element.zIndex - 1;
shadow.style.filter = ’progid:DXImageTransform.Microsoft.Blur(pixelRadius=’shadow.userAttrs.radius’,makeShadow=true,shadowOpacity=’element.opacity’)’;
element.parentNode.appendChild(shadow);
//element.parentNode.insertBefore(shadow, element.element);
// For window resizing
element.vml.push(shadow);
return(true);
}
function createBorderRect(element, vml_parent) {
if (isNaN(element.borderRadius)) { return(false); }
element.style.background = ’transparent’;
element.style.borderColor = ’transparent’;
var rect = document.createElement(’v:roundrect’);
rect.position_offset = {
’y’: (0.5 * element.strokeWeight) - vml_parent.pos_ieCSS3.y,
’x’: (0.5 * element.strokeWeight) - vml_parent.pos_ieCSS3.x
};
rect.size_offset = {
’width’: 0 - element.strokeWeight,
’height’: 0 - element.strokeWeight
};
rect.arcsize = element.arcSize’px’;
rect.strokeColor = element.strokeColor;
rect.strokeWeight = element.strokeWeight’px’;
rect.stroked = element.stroked;
rect.className = ’vml_border_radius’;
rect.style.display = ’block’;
rect.style.position = ’absolute’;
rect.style.top = (element.pos_ieCSS3.yrect.position_offset.y)’px’;
rect.style.left = (element.pos_ieCSS3.xrect.position_offset.x)’px’;
rect.style.width = (element.offsetWidthrect.size_offset.width)’px’;
rect.style.height = (element.offsetHeightrect.size_offset.height)’px’;
rect.style.antialias = true;
rect.style.zIndex = element.zIndex - 1;
if (border_opacity(element.opacity1)) {
rect.style.filter = ’progid:DXImageTransform.Microsoft.Alpha(Opacity=’parseFloat(element.opacity * 100)’)’;
}
var fill = document.createElement(’v:fill’);
fill.color = element.fillColor;
fill.src = https://www.rkxy.com.cn/dnjc/element.fillSrc;
fill.className = ’vml_border_radius_fill’;
fill.type = ’tile’;
fill.opacity = element.opacity;
// Hack: IE6 doesn’t support transparent borders, use padding to offset original element
isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
if (isIE6(element.strokeWeight0)) {
element.style.borderStyle = ’none’;
element.style.paddingTop = parseInt(element.currentStyle.paddingTop || 0)element.strokeWeight;
element.style.paddingBottom = parseInt(element.currentStyle.paddingBottom || 0)element.strokeWeight;
}
rect.appendChild(fill);
element.parentNode.appendChild(rect);
//element.parentNode.insertBefore(rect, element.element);
// For window resizing
element.vml.push(rect);
return(true);
}
function createTextShadow(element, vml_parent) {
if (!element.textShadow) { return(false); }
var match = element.textShadow.match(/^(d )px (d )px (d )px (#?w )/);
if (!match) { return(false); }
//var shadow = document.createElement(’span’);
var shadow = element.cloneNode(true);
var radius = parseInt(RegExp.$3 || 0);
shadow.userAttrs = {
’x’: parseInt(RegExp.$1 || 0) - (radius),
’y’: parseInt(RegExp.$2 || 0) - (radius),
’radius’: radius / 2,
’color’: (RegExp.$4 || ’#000’)
};
shadow.position_offset = {
’y’: (0 - vml_parent.pos_ieCSS3.yshadow.userAttrs.y),
’x’: (0 - vml_parent.pos_ieCSS3.xshadow.userAttrs.x)
};
shadow.size_offset = {
’width’: 0,
’height’: 0
};
shadow.style.color = shadow.userAttrs.color;
shadow.style.position = ’absolute’;
shadow.style.top = (element.pos_ieCSS3.yshadow.position_offset.y)’px’;
shadow.style.left = (element.pos_ieCSS3.xshadow.position_offset.x)’px’;
shadow.style.antialias = true;
shadow.style.behavior = null;
shadow.className = ’ieCSS3_text_shadow’;
shadow.innerHTML = element.innerHTML;
// For some reason it only looks right with opacity at 75%
推荐阅读
- Mac注意事项模板1
- 腾讯地图APP删除已经下载离线地图的方法步骤
- Mac注意事项模板2
- Mac注意事项模板3
- 修改隐藏L7下方的横条
- ie-css3.htc 让IE6, 7, and 8也支持box-shadow
- IE6、IE7、IE8浏览器下的CSS、JS兼容性对比
- 汽车一键启动要按几下
- 针对IE8正式版的CSS hack
- 部分 IE Firefox在css中的差别
