JS加水印遮罩

<%@ 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);
        }
 }

转载于:https://www.cnblogs.com/XueRong-7/p/4503907.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值