zoukankan      html  css  js  c++  java
  • js复制内容加版权声明代码

    $("body").bind('copy', function (e) {
    	if (typeof window.getSelection == "undefined") return; //IE8 or earlier...
    	
    	var body_element = document.getElementsByTagName('body')[0];
    	var selection = window.getSelection();
    	
    	//if the selection is short let's not annoy our users
    	if (("" + selection).length < 30) return;
    
    	//create a div outside of the visible area
    	//and fill it with the selected text
    	var newdiv = document.createElement('div');
    	newdiv.style.position = 'absolute';
    	newdiv.style.left = '-99999px';
    	body_element.appendChild(newdiv);
    	newdiv.appendChild(selection.getRangeAt(0).cloneContents());
    	
    	//we need a <pre> tag workaround
    	//otherwise the text inside "pre" loses all the line breaks!
    	if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {
    		newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>";
    	}
    	
    	newdiv.innerHTML += "<br /><br />Read more at: <a href='"
    	+ document.location.href + "'>"
    	+ document.location.href + "</a> &copy; MySite.com";
    			
    	selection.selectAllChildren(newdiv);
    	window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
    });
  • 相关阅读:
    es学习-java操作 2.4.0版本
    es学习-基础增删改查
    mongodb 查询条件
    mongodb-查询
    mysql 性能优化
    mysql 存储过程学习(总)
    MySQL 存储过程 -流程控制的使用
    MySQL 存储过程 -光标的使用
    maven的聚合和继承
    mavean的依赖传递和排除依赖
  • 原文地址:https://www.cnblogs.com/doseoer/p/5728926.html
Copyright © 2011-2022 走看看