- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在图案背景上有一些透明元素和一些半透明元素。
我希望能够选取某个透明元素,并在两者相交的地方隐藏其中一个半透明元素。也就是说,你最终会得到类似的东西:
========== =========== =========== ===========
| | | | | | | |
----|--------|---| |---|---------|---|---------|---
----|--------|---|---------|---|---------|---|---------|---
| | | | | | | |
========== =========== =========== ===========
我在下面放了一个示例代码笔。我希望能够在标题为“Object 2”的 div 后面隐藏类为“random-line”的行(而不是隐藏类为“other-random-line”的行!)。有没有人对我如何着手做这件事有任何想法,或者这是否可能?
http://codepen.io/anon/pen/GgzeGP
谢谢!
最佳答案
由于您没有要求避免 JS/jQuery 解决方案,这里有一种方法可以做到(可以对其进行改进以获得更好的结果)。
1 - 我创建了一个包含您复制的背景的蒙版:
HTML
<div class="maskContainer">
<div class="mask">
<div class="background"></div>
</div>
</div>
CSS
.background {
position: absolute;
display: inline-block;
background: repeating-linear-gradient(
45deg,
rgba(0, 0, 0, 0.2),
rgba(0, 0, 0, 0.2) 10px,
rgba(0, 0, 0, 0.3) 10px,
rgba(0, 0, 0, 0.3) 20px
);
top:0px;
}
.maskContainer{
z-index: 2;
position:absolute;
top:0px;
left:0px;
width:100%;
}
.mask{
position:relative;
top:200px;
overflow:hidden;
padding: 2em;
border: 1px solid #afa;
margin: 0 1em;
}
JS
var containerWidth = $(".container").width();
var containerHeight = $(".container").height();
$(".background").css({
'width':containerWidth+'px',
'height':containerHeight+'px',
});
2 - 这个掩码使用 jquery 获取你想要的对象的大小和位置(以及一些其他的东西来处理你的对象填充/边距):
JS
var selectedObjWidth = $(".object.selected").width();
var selectedObjHeight = $(".object.selected").height();
var selectedObjPosX = $(".object.selected").position().left;
var selectedObjPosY = $(".object.selected").position().top;
$(".mask").css({
'width':selectedObjWidth+'px',
'height':selectedObjHeight+'px',
'left':selectedObjPosX+'px',
'top':selectedObjPosY+'px'
});
var maskMargin = $(".mask").css("margin-left");
maskMargin = maskMargin.split("px");
var realMaskMargin = maskMargin[0];
var maskPosX = $(".mask").position().left+parseInt(realMaskMargin)+1;
$(".background").css({
'left':'-'+maskPosX+'px'
});
总结:
mask 占据您的对象的位置,用容器背景的副本隐藏它(向左平移以保持与原始背景相同的位置)。
例如:
对象在左边 150px
蒙版也剩150px
背景也剩余 150 像素,因为它在 mask 内,我希望它与主容器对齐,所以我要求它剩余 -150 像素。这样, mask 会尝试重现您的原始背景,并覆盖它。
我们现在可以使用 z-index 来隐藏/显示特定的随机线
这是您的 updated Codepen
关于html - 覆盖透明div时有选择地隐藏背景元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29275708/
代码如下: http://jsfiddle.net/t2nite/KCY8g/ 我正在使用 jquery 创建这些隐藏框。 每个框都有一些文本和一个“显示”和“隐藏”按钮。我正在尝试创建一个“显示/隐
我正在尝试做某事。如果单击一个添加 #add-conferance 然后菜单将显示.add-contact。当点击隐藏然后它显示隐藏。我也将 setTimeout 设置为 7sec,但我希望当我的鼠标
我有一个多步骤(多页?)表单,只要用户按下“下一步”或“上一步”按钮,表单字段就会通过 div 显示和隐藏。 我只想禁用第一个 div (div id="page1"class="pageform")
我有一个使用 IIS 6 和 7 的当前系统,用 ASP.NET 和 .NET 4 中的 C# 编写。 My purpose is to hide the url completely (as per
我正在建立一个网站,并有一个幻灯片。幻灯片有标题和索引,覆盖整个页面。当覆盖被激活时,标题需要消失。当覆盖层被停用时,通过单击退出按钮、缩略图链接或菜单链接,字幕必须返回。 这就是我目前所拥有的
我正在尝试为显示/隐藏功能制作简单的 jquery 代码。但我仍然做错了什么。 $(document).ready(function(){ $('.arrow').click(function
我有一个自定义对话框并使用它来代替 optionMenu。所以我希望 myDialog 表现得像菜单,即在按下菜单时显示/隐藏。我尝试了很多变体,但结果相同: 因为我为 myDialog 设置了一个
在我的项目中,我通过 ViewPager 创建我的 tabBar,如下所示: MainActivity.java mViewPager = (ViewPager) findViewById(R.id.
我目前正在使用一个 Excel 表,我将第 1-17 行分组并在单元格 B18 中写入了一个单元格值。我想知道当我在展开/折叠行时单击 +/- 符号时是否有办法更改 B18 中的值。 例如:我希望 B
我想创建一个按钮来使用 VBA 隐藏和取消隐藏特定组。我拥有的代码将隐藏或取消隐藏指定级别中的所有组: Sub Macro1() ActiveSheet.Outline.ShowLevels RowL
我是 VBA 新手。我想隐藏从任何行到工作表末尾的所有行。 我遇到的问题是我不知道如何编程以隐藏最后写入的行。 我使用下一个函数知道最后写入的单元格,但我不知道在哪里放置隐藏函数。 last = Ra
我想根据另一个字段的条件在 UI 上隐藏或更新一个字段。 例如,如果我有一个名为 Color 的字段: [PXUIField(DisplayName="Color")] [PXStringList("
这是我尝试开始收集通常不会遇到的 GCC 特殊功能。这是@jlebedev 在另一个问题中提到g++的“有效C++”选项之后, -Weffc++ This option warns about C++
我开发了一个 Flutter 应用程序,我使用了 ProgressDialog小部件 ( progress_dialog: ^1.2.0 )。首先,我展示了 ProgressDialog小部件和一些代
我需要在 API 17+ 的同一个 Activity(Fragment) 中显示/隐藏状态栏。假设一个按钮将隐藏它,另一个按钮将显示它: 节目: getActivity().getWindow().s
是否可以通过组件的 ts 代码以编程方式控制下拉列表的显示/隐藏(使用 Angular2 清楚)- https://vmware.github.io/clarity/documentation/dro
我想根据 if 函数的结果隐藏/显示 NiceScroll。 在我的html中有三个部分,从左到右逐一滚动。 我的脚本如下: var section2 = $('#section2').offset(
我有这个 jquery 代码: $(document).ready(function(){ //global vars var searchBoxes = $(".box"); var searchB
这个问题已经有答案了: Does something like jQuery.toggle(boolean) exist? (5 个回答) 已关闭 6 年前。 在 jQuery 中(我当前使用的是 1
我在这样的选择标签上使用 jQuery 的 selectMenu。 $('#ddlReport').selectmenu() 在某些情况下我想隐藏它,但我不知道如何隐藏。 这不起作用: $('#ddl
我是一名优秀的程序员,十分优秀!