问题遇到的现象和发生背景

我想要达到的结果
ai 写代码广告,遮盖这复制功能了
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是,想要在广告中实现复制功能的遮盖,避免用户复制广告的内容。
可以使用 JavaScript 和 CSS 实现遮盖复制功能的效果。下面是一个简单的示例代码:
// 获取广告的内容
var adContent = document.getElementById('ad-content').innerHTML;
// 创建一个隐藏的 input 元素
var hiddenInput = document.createElement('input');
hiddenInput.type = 'text';
hiddenInput.value = adContent;
hiddenInput.style.position = 'absolute';
hiddenInput.style.top = '-100px';
hiddenInput.style.left = '-100px';
hiddenInput.style.width = '1px';
hiddenInput.style.height = '1px';
hiddenInput.style.overflow = 'hidden';
// 将隐藏的 input 元素添加到广告的内容中
document.getElementById('ad-content').appendChild(hiddenInput);
// 监听复制事件
document.addEventListener('copy', function(event) {
// 获取当前的选择内容
var selection = window.getSelection();
var selectedText = selection.toString();
// 如果选择的内容是广告的内容,则阻止复制
if (selectedText === adContent) {
event.preventDefault();
}
});
这个代码创建了一个隐藏的 input 元素,并将广告的内容添加到其中。然后,监听复制事件,如果选择的内容是广告的内容,则阻止复制。
document.getElementById 方法获取广告的内容。document.createElement 方法创建一个隐藏的 input 元素,并设置其样式为 absolute,top 和 left 都设置为负值,以避免显示。appendChild 方法将隐藏的 input 元素添加到广告的内容中。document.addEventListener 方法监听复制事件。event.preventDefault 方法阻止复制。这个代码将实现遮盖复制功能的效果,即使用户尝试复制广告的内容,也不会成功。
请注意,这只是一个简单的示例代码,你可能需要根据你的实际情况进行修改和调整。