JSページにウォーターマークの効果を追加します.
4409 ワード
var txt = " <br>warter";
watermark(txt);
//
window.onresize = function() {
watermark(txt);
}
function watermark(txt) {
//
var water = document.getElementById("water-div");
water.innerHTML = "";
water.style.height = window.screen.availHeight + "px";
water.style.height = document.documentElement.clientHeight + "px";
//
var defaultSettings={
watermark_txt:txt,
watermark_x:20,// x
watermark_y:20,// Y
watermark_rows:2000,//
watermark_cols:2000,//
watermark_x_space:70,// x
watermark_y_space:30,// y
watermark_color:'#aaaaaa',//
watermark_alpha:0.4,//
watermark_fontsize:'15px',//
watermark_font:' ',//
watermark_width:210,//
watermark_height:80,//
watermark_angle:15//
};
//
var page_width = Math.max(water.scrollWidth,water.clientWidth);
//
var page_height = Math.max(water.scrollHeight,water.clientHeight);
//
defaultSettings.watermark_cols=Math.ceil(page_width/(defaultSettings.watermark_x_space+defaultSettings.watermark_width));
defaultSettings.watermark_rows=Math.ceil(page_height/(defaultSettings.watermark_y_space+defaultSettings.watermark_height));
var x;
var y;
for (var i = 0; i < defaultSettings.watermark_rows; i++) {
y = defaultSettings.watermark_y + (defaultSettings.watermark_y_space + defaultSettings.watermark_height) * i;
for (var j = 0; j < defaultSettings.watermark_cols; j++) {
x = defaultSettings.watermark_x + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) * j;
var mask_div = document.createElement('div');
//mask_div.id = 'mask_div' + i + j;
mask_div.className = 'mask_div';
//mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));
mask_div.innerHTML=(defaultSettings.watermark_txt);
// div
mask_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
mask_div.style.MozTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
mask_div.style.msTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
mask_div.style.OTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
mask_div.style.transform = "rotate(-" + defaultSettings.watermark_angle + "deg)";
mask_div.style.visibility = "";
mask_div.style.position = "absolute";
mask_div.style.left = x + 'px';
mask_div.style.top = y + 'px';
mask_div.style.overflow = "hidden";
mask_div.style.zIndex = "9999";
mask_div.style.pointerEvents='none';//pointer-events:none
//mask_div.style.border="solid #eee 1px";// IE9 mask_div.style.filter="alpha(opacity=50)";
mask_div.style.opacity = defaultSettings.watermark_alpha;
mask_div.style.fontSize = defaultSettings.watermark_fontsize;
mask_div.style.fontFamily = defaultSettings.watermark_font;
mask_div.style.color = defaultSettings.watermark_color;
mask_div.style.textAlign = "center";
mask_div.style.width = defaultSettings.watermark_width + 'px';
mask_div.style.height = defaultSettings.watermark_height + 'px';
mask_div.style.display = "block";
water.appendChild(mask_div);
}
}
}