我在网上阅读了很多东西,但我还没有找到让它工作的方法..
我想要的是:
我有一个正文背景图片,我被要求将其作为广告链接。问题是无论我尝试什么都会使整个页面成为链接,而我只希望网页的背景作为链接。有可能,通过html和css吗?甚至使用javascript?任何解决方案都被接受......我被卡住了......提前致谢!
我在网上阅读了很多东西,但我还没有找到让它工作的方法..
我想要的是:
我有一个正文背景图片,我被要求将其作为广告链接。问题是无论我尝试什么都会使整个页面成为链接,而我只希望网页的背景作为链接。有可能,通过html和css吗?甚至使用javascript?任何解决方案都被接受......我被卡住了......提前致谢!
您不能将背景图像作为链接。您可以使用 JS 来捕捉身体上的所有点击,但不能捕捉到它的一个孩子
// This is not cross browser, that would be a separate question
document.body.onclick = function(e) {
if (e.target === document.body) {
window.location = "link.html"
}
}
您可以将 jQuery 用于跨浏览器版本
$('body').click(function(e){
if (e.target === this) {
window.location = "link.html"
}
});
如果你想给背景光标外观,你可以应用下面的 CSS
body {
background-image: url(http://www.blutest.com/sites/default/files/butterfly2_large_0.jpg);
cursor: pointer;
}
body, html {
width: 100%;
height: 100%;
}
body * {
cursor: default;
}
在此处查看实际操作
使用 jQuery,您可以检测事件是否直接在主体上:
$('body').on('click', function(e) {
if( e.target != this ) return;
window.location = 'http://google.com';
});
不。
这是一种非常烦人且普遍讨厌的做法。用户应该能够单击“白色”(*)而不会产生令人惊讶的效果。
实际上,我在搜索阻止这种讨厌的“人类利用”的方法时发现了您的问题,我发誓永远抵制任何以这种方式做广告的供应商。
(*) 当然,“白色”的隐喻概念包括主布局之外的任何区域(如果侧边栏比主列短,则在侧边栏内容下方),无论该区域是白色、纯色还是有背景图片。
不,这里在 body dvision 中保留一个页面划分
将 onclick 添加到正文和 onclick 到页面,
在页面中点击添加event.stopPropagation()