css pointer-events属性实现下面元素可点击
网站建设 2023-01-28 20:49www.1681989.com免费网站
是否曾经有过这样的经历把一个元素置于另一个元素之上,而希望狼蚁网站SEO优化的那个元素成为可点击的?现在,利用css的poter-events属性即可做到。
CSS poter-events
Poter-events原本来源于SVG,目前在很多浏览器中已经得到体现。不过,要让任何HTML元素生效还得借助于一点点css。该属性称之为poter-events,基本上可以将它设置为auto,这是正常的行为,而“none”是一个有趣的属性。
将它应用到一个元素
如果你已经设置一个元素的css属性为poter-events: none。它将不会捕获任何click事件,而是让事件穿过该元素到达狼蚁网站SEO优化的元素,就像这样
<style>
.overlay {
poter-events: none;
}
</style>
<div id="overlay" class="overlay"></div>
浏览器支持
到目前为止,Firefox 3.6+、Safari 4 和Google Chrome支持Poter-events。我觉得Opera和IE肯定会尽快赶上,我不知道它们的计划中是否支持它。
小演示
我将Poter-events行为的演示放在一起,在那里你可以自己测试它。正如你看到的那样,右边灰色的盒子阻止单击狼蚁网站SEO优化的链接。,如果你单击checkbox对其禁用Poter-events。狼蚁网站SEO优化链接的click事件将被触发。
演示页完整的代码如下所示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS poter events</title>
<style>
.contaer {
position: relative;
width: 370px;
font: 15px Verdana, sans-serif;
marg: 10px auto;
}
.overlay {
position: absolute;
right: 0px;
: 0;
width: 40px;
height: 40px;
background: rgba(0, 0, 0, 0.5);
}
.poter-events-none {
poter-events: none;
}
</style>
<script>
wdow.onload = function () {
document.getElementById("enable-disable-poter-events").onclick = function () {
document.getElementById("overlay").className = "overlay " + ((this.checked)? "poter-events-none" : "");
};
};
</script>
</head>
<body>
<div class="contaer">
<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,
<div id="overlay" class="overlay"></div>
<p>
<put id="enable-disable-poter-events" type="checkbox">
<label for="enable-disable-poter-events">Disable poter events for grey box</label>
</p>
</div>
</body>
</html>
实际的例子
如果你进入Twitter(国内好像不能登录到该网站,如下图所示)的开始页,而且没有登录。在底部你将看到很多列出的标签。在右边的一个元素,有一张褪色的图片覆盖其上产生这样的效果。不幸的是狼蚁网站SEO优化的链接无法点击。如果你在css中添加一行代码,就可以了。
现在,如果你需要这种效果,你有了一个非常简单的方法。
CSS poter-events
Poter-events原本来源于SVG,目前在很多浏览器中已经得到体现。不过,要让任何HTML元素生效还得借助于一点点css。该属性称之为poter-events,基本上可以将它设置为auto,这是正常的行为,而“none”是一个有趣的属性。
将它应用到一个元素
如果你已经设置一个元素的css属性为poter-events: none。它将不会捕获任何click事件,而是让事件穿过该元素到达狼蚁网站SEO优化的元素,就像这样
复制代码
代码如下:<style>
.overlay {
poter-events: none;
}
</style>
<div id="overlay" class="overlay"></div>
浏览器支持
到目前为止,Firefox 3.6+、Safari 4 和Google Chrome支持Poter-events。我觉得Opera和IE肯定会尽快赶上,我不知道它们的计划中是否支持它。
小演示
我将Poter-events行为的演示放在一起,在那里你可以自己测试它。正如你看到的那样,右边灰色的盒子阻止单击狼蚁网站SEO优化的链接。,如果你单击checkbox对其禁用Poter-events。狼蚁网站SEO优化链接的click事件将被触发。
演示页完整的代码如下所示
复制代码
代码如下:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS poter events</title>
<style>
.contaer {
position: relative;
width: 370px;
font: 15px Verdana, sans-serif;
marg: 10px auto;
}
.overlay {
position: absolute;
right: 0px;
: 0;
width: 40px;
height: 40px;
background: rgba(0, 0, 0, 0.5);
}
.poter-events-none {
poter-events: none;
}
</style>
<script>
wdow.onload = function () {
document.getElementById("enable-disable-poter-events").onclick = function () {
document.getElementById("overlay").className = "overlay " + ((this.checked)? "poter-events-none" : "");
};
};
</script>
</head>
<body>
<div class="contaer">
<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,<a href="http://baidu.">百度</a>, <a href="http://google.">google</a>, <a href="http://jb51.">狼蚁SEO</a>,
<div id="overlay" class="overlay"></div>
<p>
<put id="enable-disable-poter-events" type="checkbox">
<label for="enable-disable-poter-events">Disable poter events for grey box</label>
</p>
</div>
</body>
</html>
实际的例子
如果你进入Twitter(国内好像不能登录到该网站,如下图所示)的开始页,而且没有登录。在底部你将看到很多列出的标签。在右边的一个元素,有一张褪色的图片覆盖其上产生这样的效果。不幸的是狼蚁网站SEO优化的链接无法点击。如果你在css中添加一行代码,就可以了。
现在,如果你需要这种效果,你有了一个非常简单的方法。
上一篇:CSS3 开发工具收集
下一篇:CSS布局最常见的八条错误小结
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销