如何兼容Ie8添加水印图片

没事眯一会 2019-08-21 11:24:15
页面高度不固定,如何给页面动态添加水印,并且水印是一个图片,乃是客户的logo,目前IE8以上,火狐、谷歌均可,但是就是IE8不行,求各位大佬不吝指教
添加代码如下:

//参数依次为背景图片、url、文字
function watermarkWord(watermarkImg,indRptWaterLogoUrl8,watermarkText) {
var screenHeight = window.screen.height ;
var watermarkImg = watermarkImg ;
var watermarkText = watermarkText;
if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/9./i) == "9.") {
var step = 180 / 480 * screenHeight;
for (var i = 0; i <= parseInt($("body").height() / step); i+=3) {
$('body').append('<div style="z-index:-999;width:100%;text-align:center;opacity:'+logoOpa+';color:'+logoColor+';position:absolute;top:' + step * (i) + 'px;font-size:'+logoSize+'em;transform:rotate('+logoDeg+'deg); -ms-transform:rotate('+logoDeg+'deg); -o-tranform:rotate('+logoDeg+'deg); -webkit-transform:rotate('+logoDeg+'deg); -moz-transform:rotate('+logoDeg+'deg);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10));"> <br /><img style="width:'+logoUrlSize+'em;" src="' + watermarkImg + '" /></div>');
}
}else if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/8./i) == "8."){
var step = 180 / 480 * screenHeight;
for (var i = 0; i <= parseInt($("body").height() / step); i+=3) {
$('body').append('<div style="z-index:-999;width:100%;text-align:center;opacity:'+logoOpa+';color:'+logoColor+';position:absolute;top:' + step * (i) + 'px;font-size:'+logoSize+'em;transform:rotate('+logoDeg+'-30deg); -ms-transform:rotate('+logoDeg+'deg); -o-tranform:rotate('+logoDeg+'deg); -webkit-transform:rotate('+logoDeg+'deg); -moz-transform:rotate('+logoDeg+'deg);"> <br /><img style="width:'+logoUrlSize+'em;" src="' + indRptWaterLogoUrl8 + '" /> </div>');
}
} else {
var step = 180 / 480 * screenHeight;
for (var i = 0; i <= parseInt($("body").height() / step); i+=3) {
$('body').append('<div style="z-index:-999;width:100%;text-align:center;opacity:'+logoOpa+';color:'+logoColor+';position:absolute;top:' + step * (i) + 'px;font-size:'+logoSize+'em;transform:rotate('+logoDeg+'-30deg); -ms-transform:rotate('+logoDeg+'deg); -o-tranform:rotate('+logoDeg+'deg); -webkit-transform:rotate('+logoDeg+'deg); -moz-transform:rotate('+logoDeg+'deg);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10) progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\'auto expand\', M11=0.866025404, M12=0.5, M21=-0.5, M22=0.866025404);"> <br /><img style="width:'+logoUrlSize+'em;" src="' + watermarkImg + '" /></div>');
}
}
}


...全文
509 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HQChart 2019-08-21
  • 打赏
  • 举报
回复
引用 3 楼 没事眯一会 的回复:
[quote=引用 2 楼 jones2000 的回复:] 直接用阿里云oss ,可以自动生成水印功能。 https://help.aliyun.com/document_detail/44686.html?spm=5176.8465980.0.0.642f1450tMSbDa
这个是收费的啊,有没有开源免费的[/quote]要兼容性最好后台加水印,用gdi+加个水印就行了
没事眯一会 2019-08-21
  • 打赏
  • 举报
回复
引用 2 楼 jones2000 的回复:
直接用阿里云oss ,可以自动生成水印功能。 https://help.aliyun.com/document_detail/44686.html?spm=5176.8465980.0.0.642f1450tMSbDa
这个是收费的啊,有没有开源免费的
HQChart 2019-08-21
  • 打赏
  • 举报
回复
直接用阿里云oss ,可以自动生成水印功能。 https://help.aliyun.com/document_detail/44686.html?spm=5176.8465980.0.0.642f1450tMSbDa
没事眯一会 2019-08-21
  • 打赏
  • 举报
回复
由于页面高度不固定,我是等其他异步方法执行完毕后,加了一个计数器,最后再执行添加水印的方法。
Hello World, 2019-08-21
  • 打赏
  • 举报
回复

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧