- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图让同一段落中的不同链接在模态窗口中启动不同的图像,但是当您单击第二个时,它只会再次显示第一个图像。关于如何纠正它的任何建议?我试图找到一种解决方案,不涉及将每个模式分离到它自己的 div 中(我需要强制每个 div 不换行)。我想知道是否有更优雅的解决方案......谢谢!这是我的 javascript、css 和 html。
var modal = document.getElementById('myModal');
modal.addEventListener('click',function(){
this.style.display="none";
})
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {
modal.style.display = "none";
}
function launchModal(element) {;
var modalImg = document.getElementById("img01");
modalImg.src = element.parentElement.children[1].src;
modalImg.alt = this.alt;
modal.style.display = "block";
}
img.responsive {
display:none;
}
/* The Modal (background) */
.modal {
display: none;
/* Hidden by default */
position: fixed;
/* Stay in place */
z-index: 2000;
/* Sit on top */
padding-top: 100px;
/* Location of the box */
left: 0;
top: 0;
width: 100%;
/* Full width */
height: 100%;
/* Full height */
overflow: auto;
/* Enable scroll if needed */
background-color: rgba(0, 0, 0, 0.75);
/* Black w/ opacity */
}
/* Modal Content (image) */
.modal-content {
margin: auto;
display: block;
max-width: 70%;
max-height: 70%;
}
/* Add Animation */
.modal-content,
#caption {
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {
transform: scale(0)
}
to {
transform: scale(1)
}
}
@keyframes zoom {
from {
transform: scale(0.1)
}
to {
transform: scale(1)
}
}
/* The Close Button */
.close {
font-family: Arial;
position: absolute;
top: 75px;
right: 35px;
color: white;
font-size: 60px;
transition: 0.3s;
}
.close:hover,
.close:focus {
color: white;
text-decoration: none;
cursor: pointer;
}
<p>
Archie is a dog that likes to steal things. If you are interested in seeing Archie, click on <a onclick="launchModal(this)" href="#">this link</a>
<img class="responsive" src="https://i.imgur.com/cQy7Yg.jpg">and a picture of him will pop up.
Now we have a new sentence with a different modal in the same paragraph. Wellington is a dog that likes to smile and eat cupcakes. If you are interested in seeing Wellington, click on <a onclick="launchModal(this)" href="#">this link</a>
<img class="responsive" src="https://i.imgur.com/sPhLIKY.jpg">and a picture of him will pop up.</p>
<!-- The Modal -->
<div id="myModal" class="modal">
<span class="close">x</span>
<img class="modal-content" id="img01">
</div>
最佳答案
问题在于这两个元素具有相同的父元素,因此您将始终使用 parentElement.children[1]
选择相同的图像。一个想法是将图像链接作为数据属性包含在链接自身并避免额外的元素。
var modal = document.getElementById('myModal');
modal.addEventListener('click',function(){
this.style.display="none";
})
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {
modal.style.display = "none";
}
function launchModal(element) {
var modalImg = document.getElementById("img01");
modalImg.src = element.getAttribute('data-src');
modalImg.alt = element.getAttribute('data-alt');
modal.style.display = "block";
}
div.lisa{
display:inline;
}
/* The Modal (background) */
.modal {
display: none;
/* Hidden by default */
position: fixed;
/* Stay in place */
z-index: 2000;
/* Sit on top */
padding-top: 100px;
/* Location of the box */
left: 0;
top: 0;
width: 100%;
/* Full width */
height: 100%;
/* Full height */
overflow: auto;
/* Enable scroll if needed */
background-color: rgba(0, 0, 0, 0.75);
/* Black w/ opacity */
}
/* Modal Content (image) */
.modal-content {
margin: auto;
display: block;
max-width: 70%;
max-height: 70%;
}
/* Add Animation */
.modal-content,
#caption {
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {
transform: scale(0)
}
to {
transform: scale(1)
}
}
@keyframes zoom {
from {
transform: scale(0.1)
}
to {
transform: scale(1)
}
}
/* The Close Button */
.close {
font-family: Arial;
position: absolute;
top: 75px;
right: 35px;
color: white;
font-size: 60px;
transition: 0.3s;
}
.close:hover,
.close:focus {
color: white;
text-decoration: none;
cursor: pointer;
}
<p>
Archie is a dog that likes to steal things. If you are interested in seeing Archie, click on <a onclick="launchModal(this);return false;" data-alt="img1" data-src="https://i.imgur.com/cQy7Yg.jpg" href="#">this link</a> and a picture of him will pop up.
Wellington is a dog that likes to smile and eat cupcakes. If you are interested in seeing Wellington, click on <a onclick="launchModal(this);return false;" data-alt="img2" data-src="https://i.imgur.com/sPhLIKY.jpg" href="#">this link</a>
and a picture of him will pop up.</p>
<!-- The Modal -->
<div id="myModal" class="modal">
<span class="close">x</span>
<img class="modal-content" id="img01">
</div>
如果你想保留 img
元素,你需要在它们和它们各自的 a
标签之间创建一种关系。这是我使用 ID 的示例:
var modal = document.getElementById('myModal');
modal.addEventListener('click',function(){
this.style.display="none";
})
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {
modal.style.display = "none";
}
function launchModal(element) {;
var modalImg = document.getElementById("img01");
modalImg.src = document.getElementById(element).src;
modalImg.alt = document.getElementById(element).alt;
modal.style.display = "block";
}
div.lisa{
display:inline;
}
/* The Modal (background) */
img.responsive {
display:none;
}
.modal {
display: none;
/* Hidden by default */
position: fixed;
/* Stay in place */
z-index: 2000;
/* Sit on top */
padding-top: 100px;
/* Location of the box */
left: 0;
top: 0;
width: 100%;
/* Full width */
height: 100%;
/* Full height */
overflow: auto;
/* Enable scroll if needed */
background-color: rgba(0, 0, 0, 0.75);
/* Black w/ opacity */
}
/* Modal Content (image) */
.modal-content {
margin: auto;
display: block;
max-width: 70%;
max-height: 70%;
}
/* Add Animation */
.modal-content,
#caption {
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {
transform: scale(0)
}
to {
transform: scale(1)
}
}
@keyframes zoom {
from {
transform: scale(0.1)
}
to {
transform: scale(1)
}
}
/* The Close Button */
.close {
font-family: Arial;
position: absolute;
top: 75px;
right: 35px;
color: white;
font-size: 60px;
transition: 0.3s;
}
.close:hover,
.close:focus {
color: white;
text-decoration: none;
cursor: pointer;
}
<p>
Archie is a dog that likes to steal things. If you are interested in seeing Archie, click on <a onclick="launchModal('img1');return false;" href="#">this link</a><img class="responsive" src="https://i.imgur.com/cQy7Yg.jpg" alt="img1" id="img1"> and a picture of him will pop up.
Wellington is a dog that likes to smile and eat cupcakes. If you are interested in seeing Wellington, click on <a onclick="launchModal('img2');return false;" href="#">this link</a><img class="responsive" src="https://i.imgur.com/sPhLIKY.jpg" alt="img2" id="img2">
and a picture of him will pop up.</p>
<!-- The Modal -->
<div id="myModal" class="modal">
<span class="close">x</span>
<img class="modal-content" id="img01">
</div>
关于javascript - 在同一段落中包含两个链接,它们在模态窗口中启动不同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51548567/
我的网页上显示了一份简历。其中包含部分(段落),例如教育、经验、项目等,这里是客户 想要通过在网页的段落(节)上拖动鼠标来移动页面上的这些节。我怎样才能实现这个功能。我正在使用 ruby on R
我有一个特定大小的 div,它是图像和两个段落。 都设置了向左浮动 div { width: 400px; height: 400px; } img { float: left; wi
我想完美对齐一段,使整个段落位于页面中央,但左右两边完美对齐。这是一个完美对齐的段落的图片示例: 该段落看起来像是在某种盒子中,左右两边完全笔直。我如何在 css 或 html 中执行此操作? 最佳答
我的 div 中有多个带有段落的项目,我想将它们 chop 为 2 行。我尝试使用高度进行 chop ,但结果会导致单词被 chop 。我无法使用字符,因为在某些情况下单词很长并且会被推到新行。 我正
有没有办法通过 .Net 框架(或有人写过类似的东西)在传递字符串和字典对象时获取匹配数组? 首先是一些背景 我需要 我有运动队的 csv 文件,我将其加载到字典对象中,例如... Team, Var
我需要创建一个程序来计算文本文件中字符的频率以及段落、单词和句子的数量。 我有一个问题,当我的程序输出字母的频率时,程序会为字母表中的每个字母输出多个输出。 输出应该是这样的: 如果输入是“hello
我的 Swing 应用程序中有一个 JTextPane,其上方有一个 JSlider。当我拖动 slider 时,我希望当前具有插入符号的 JTextPane 段落减少/增加其宽度(并相应地调整高度)
有没有办法通过 .Net 框架(或有人写过类似的东西)在传递字符串和字典对象时获取匹配数组? 首先是一些背景 我需要 我有运动队的 csv 文件,我将其加载到字典对象中,例如... Team, Var
假设我有一个文本句子: $body = 'the quick brown fox jumps over the lazy dog'; 我想将该句子放入“关键字”的散列中,但我想允许多单词关键字;我有以
我尝试编写一个服务器-客户端程序。我可以发送协议(protocol)文本并正确获取文本。但是当我尝试解析文本时,我遇到了 Matcher 类的问题。因为它只匹配第一行。那么我怎样才能找到正确的字符串并
由于 WordPress 在所有内容上都添加了段落标签,因此我需要在某些条件下删除段落标签。在这种情况下,我希望它们从图像中消失。我让那部分工作了: $(".scroller img").un
我需要匹配包含三个大括号之间的文本的完整 HTML 段落。 这是我输入的 HTML: {{{Lorem ipsum dolor sit amet. Ut enim ad minim veniam. D
我正在尝试查找大段落(超过一定数量的字符)并将其包装到一个范围内。目前我正在这样做: output.replace(/(\n{2}|^)([^\n{2}]{500,})(\n{2}|$)/mg, '$
所以我有这个模式,它应该提供不同的描述性段落,具体取决于用户从下拉列表中做出的选择。目前它只始终显示所有段落。我希望它在选择“公共(public)”时显示“隐藏”,在选择“内部”时显示“隐藏2”。等等
段落?
JSFiddle Link 我正在使用的 JSFiddle 似乎正是我的元素所需要的。但是,我将如何更改此当前代码以确保每个分段的段落包含相同数量的字符并且所有段落的宽度相同? 任何帮助将不胜感激,尤
我希望我所有的 p 标签继承正文的字体大小——如果我没有在它们上声明字体大小或将它们嵌套在带有字体的父项中,它们会自动执行——尺寸声明。 但是我应该在 CSS 中的 p 中添加 font-size:
警告框作为回显?
Achtung! This alert box indicates a dangerous or potentially negative action.× 所以我创建了自己的警告框,但问
有什么方法可以使用 python-docx 访问和操作文本框中现有 docx 文档中的文本? 我试图通过迭代在文档的所有段落中找到关键字: doc = Document('test.docx') fo
这是在亚马逊电话采访中被问到的——“你能写一个程序(用你喜欢的语言 C/C++/等)在一个大的字符串缓冲区中找到一个给定的词吗?即数字出现次数“ 我仍在寻找我应该给面试官的完美答案。我试着写一个线性搜
当我使用这段代码时,我可以用文本制作图像,但在一行中, function writetext($image_path,$imgdestpath,$x,$y,$angle,$text,$font,$fo
我是一名优秀的程序员,十分优秀!