<%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>悬浮水印</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script type="text/javascript" src="watermark.js"></script> </head> <body onload="GetWaterMarked(window,'watermark.jpg','this')"> <div><font size="7"> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> This is a test.<br> </font></div> </body> </html>
function GetWaterMarked(targetObj,jpgUrl,targetStr ) { var windowobj=targetObj; var waterMarkPicUrl=jpgUrl; var controlWindowStr=targetStr; if(windowobj.document.getElementById("waterMark") != null) return; var m = "waterMark"; var newMark = windowobj.document.createElement("div"); newMark.id = m; //定义div绝对位置 newMark.style.position = "absolute"; newMark.style.top = "0px"; newMark.style.left = "0px"; //设置div堆叠顺序,若为正数,则离用户更近,为负,数则表示离用户更远 newMark.style.zIndex = "99999"; //使用浏览器宽 newMark.style.width = windowobj.document.body.clientWidth; //页面实际长度(不显示竖向滚动条)>浏览器长 if( parseInt(windowobj.document.body.scrollHeight) > parseInt(windowobj.document.body.clientHeight) ){ newMark.style.height = windowobj.document.body.scrollHeight; }else{ newMark.style.height = windowobj.document.body.clientHeight; } //使用水印图片设为div背景 newMark.style.backgroundImage = "url("+ waterMarkPicUrl +")"; //透明样式 newMark.style.filter = "alpha(opacity=20)"; //加入div windowobj.document.body.appendChild(newMark); var markStr = "var sobj ="+controlWindowStr+".document.getElementById('waterMark');sobj.style.width ="+controlWindowStr+".document.body.clientWidth;sobj.style.height ="+controlWindowStr+".document.body.clientHeight;"; if(windowobj.document.body.onresize != null){ var oldResiae = windowobj.document.body.onresize.toString(); var oldResiaeStr = oldResiae.substr(oldResiae.indexOf("{")+1); var oldResiaeStr= oldResiaeStr.substr(0,oldResiaeStr.lastIndexOf("}")); oldResiaeStr+=";"+markStr; windowobj.document.body.onresize = new Function(oldResiaeStr); }else{ windowobj.document.body.onresize = new Function(markStr); } }