jQuery toggle()与dblclick()改变显示为无
jQuery toggle() with dblclick() changing display to none
我创建了一个div,当我双击它时,它会将div的整个内容展开到全屏。现在我想在双击的时候切换它,让它回到原来的大小。
代码正在努力增加div大小,但是一旦添加了toggle()函数,当我第一次双击时,它现在将显示更改为none。我想我只是不正确地使用了toggle,但我无法弄清楚如何使其工作。
HTML
<div class="popout-box">
<button id="btnShow">Wallboard</button>
<div class='menu' style='display: none'>
<div id="framewrap">
<button id="btnHide">Close</button><br/>
<iframe id="frame" src="https://url.com">
</iframe>
</div>
</div>
</div>
</div>
jQUery $(document).ready(function(){
$("#framewrap").dblclick(function(){
$("#framewrap").toggle().css({"width":"100%","height":"100%","position":"fixed","left":"0px","right":"0px","top":"5px","bottom":"0px"});
});
});
CSS #framewrap {
background-color:#1886c5;
overflow:hidden;
box-shadow: 0px 2px 10px #333;
}
#frame {
width:100%;
height:100%;
background-color:#1886c5;
}
.popout-box {
width: 400px;
height: 300px;
}
.menu {
position: absolute;
right: 15px;
}
我相信这就是你想要的:
$(document).ready(function(){
$("#framewrap").dblclick(function(){
$(this).toggleClass('newClass');
});
});
CSS: .newClass
{
width:100%,
height:100%,
...
...
}
jQuery
$(document).ready(function() {
$("#framewrap").on('dblclick', function() {
$("#framewrap").toggleClass('fixed');
});
});
CSS .fixed {
width:100%;
height:100%;
position:fixed;
left:0;
right:0;
top:5px;
bottom:0
}
相关文章:
- JavaScript改变了双方的显示风格
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- Javascript:改变内部HTML与显示
- 在javascript中显示表格而不改变html
- 如何改变“;defaultOptions"lang在highCharts中动态显示
- 改变方向时显示多个标记的地图
- 在改变阵列位置和以角度动态显示内容时遇到问题
- 改变显示的网页
- 当我改变选择标记为什么不在输入id=“0”中显示数据时;消息”;
- 我修改了我的PHP代码,但是浏览器中显示的结果没有改变.是否有某种“缓存”?PHP中的错误
- Jquery隐藏/显示取决于复选框改变的值
- 我试图让我的幻灯片改变图片:按下一个按钮应该改变显示的图像按下的按钮
- 改变DOM,但不显示在浏览器中
- jQuery选择后改变显示2级选择
- 多个显示/隐藏改变文本
- 突出显示所有在AngularJS中以编程方式改变的输入
- 我可以改变引导崩溃,只显示/展开时,单击一个图标
- Video.js改变源,但不显示新的源
- 根据尺寸改变价格并显示尺寸
- 如何在ExtJS网格中显示改变的值