javascript - 我不知道如何让我的 iFrame 在点击时下拉

标签 javascript css iframe onclick drop-down-menu

所以我设法让我的 iFrame 在悬停时下拉,但当光标移出框架或在 IE 9 中移出超链接时它会关闭。我想保持打开状态直到我单击页面上的其他地方。因此,除非有办法防止它在悬停时关闭,否则我想将其更改为 onclick 事件。这是代码:

HTML:

<li><a href="#" id="uploadFiles">Upload files</a>
    <div id="stf" sty><!-- SendThisFile FileBox v3.02 (www.24-7transcripts.com) -->
    <table cellspacing=0 cellpadding=3 style="font-family: verdana, arial; font-size: 10px;">
    <tr><td align="center"><iframe id="stfLink" src="https://www.sendthisfile.com/filebox/index.jsp?widgetcode="ijljoo890jfljou98" marginwidth=0 marginheight=0 width="350" height="400" scrolling="no" frameborder=0></iframe></td></tr>
    <tr><td align="center"></td></tr>
    </table>
        <!-- SendThisFile FileBox v3.02 --></div>
    </li>

CSS:

.headerNav li #uploadFiles {
    color: #CCC;
    padding-top: 10px;
    font-size: 14px;
    float: right;
    padding-right: 20px;
    text-align: right;
}
.headerNav li {
-webkit-transition: all 0.5s ease-out;
}
.headerNav li #stf {
margin-right: -10px;
display: none;
height: 0px;
-webkit-transition: all 0.5s ease-out;
}
.headerNav li:hover #stf  {
margin-right: -80px;
display: block;
float: right;
margin-top: 25px;
border-radius: 10px;
}

CSS 中是否缺少某个属性?或者是否有一种方法可以使用我似乎无法在任何地方找到的 Javascript 执行此操作?

最佳答案

因为样式应用于 :hover,并且元素在 mouseout 事件中失去了伪选择器,所以您描述的行为是预期的。

您不能将伪选择器用于点击事件。您必须使用 JavaScript 在单击时添加一个类,并在另一个事件中将其删除。

在 jQuery 中它看起来像这样:

$('#myNavItem').click(function() {
    $('#myIFrame').addClass('.expanded');
});

您还必须将 CSS :hover 选择器更改为 .expanded。它将在此事件中观察到相同的 CSS3 转换。

关于javascript - 我不知道如何让我的 iFrame 在点击时下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765131/

相关文章:

javascript - Jquery - 添加面板的按钮/删除面板的按钮

javascript - WordPress AJAX 加载页面内容

javascript - d3js - 使用 javascript 操作创建服务器端 SVG

css - Bootstrap 按钮轮廓

javascript - 具有适合动态宽度和高度元素的网格/Flexbox 布局

javascript - 从页面中删除 iframe

javascript - jquery/javascript - 如何循环遍历数组并在每次迭代中创建变量?

html - 没有文本的按钮元素导致后续按钮定位错误

jquery - 在鼠标移出事件上,我希望页面刷新 div 中的 iframe

Firefox 在浏览器的新选项卡中打开针对 iFrame 的链接