- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个带有以下实现的模态弹出窗口:
这是 JSfiddle:https://jsfiddle.net/6m10g8kh/4/
HTML:
<div id="modalDeliveryAddress" class="modal">
<!-- Modal content -->
<div class="modal-content">
<div class="modal-header">
<span class="close" onclick="closeModal('modalDeliveryAddress');">×</span>
<h2>Your new delivery address</h2>
</div>
<div class="modal-body">
<div class="delivery-popup clearfix">
<div class="delivery-container">
<div style="padding-top:25px;"></div>
<input type="text" name="floor_no" class="form-control" id="floor-info" placeholder="Floor/Unit No.">
<input type="text" name="block_no" class="form-control" id="block-info" placeholder="Block No.">
<input type="text" name="street_name" class="form-control" id="street-info" placeholder="Street Name">
<input type="text" name="zip_code" class="form-control bfh-phone" data-format="ddddd" id="zip_info" maxlength="5" placeholder="Zip Code">
<div style="padding-top:25px;"></div>
</div>
</div>
</div>
<div class="modal-footer">
<a class="btn cancelBtn pull-left" href="#" data-dismiss="modal" id="btnCancel1" onclick="closeModal('modalDeliveryAddress');">Cancel</a>
<a id="submitAdd" class="btn continue pull-right" href="#" name="submitAdd">Submit</a>
</div>
</div>
</div>
JS:
function openModal(modal_Id) {
var modalId = $('#' + modal_Id);
modalId.show();
}
function closeModal(modal_Id) {
var modalId = document.getElementById(modal_Id);
modalId.style.display = "none";
}
window.onclick = function (event) {
switch (event.target.id) {
case 'modalDeliveryAddress':
document.getElementById(event.target.id).style.display = "none";
break;
case 'modalCCDetails':
document.getElementById(event.target.id).style.display = "none";
break;
case 'modalDlvSchedule':
document.getElementById(event.target.id).style.display = "none";
default:
break;
}
}
CSS:
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.3); /* Black w/ opacity */
-webkit-animation-name: fadeIn; /* Fade in the background */
-webkit-animation-duration: 0.4s;
animation-name: fadeIn;
animation-duration: 0.4s;
}
/* Modal Content */
.modal-content {
position: fixed;
bottom: 0;
background-color: #fefefe;
width: 92%;
left:14px;
-webkit-animation-name: slideIn;
-webkit-animation-duration: 0.4s;
animation-name: slideIn;
animation-duration: 0.4s;
border-radius: 16px 16px 0px 0px !important;
}
/* The Close Button */
.close {
color: #000;
float: right;
font-size: 28px;
font-weight: bold;
}
a.cancelBtn{
font-size: 20px !important;
/* width: 300px;
height: 45px; */
background-color: #ffffff;
border: solid 1px #e7e9ea;
color:#ed1a3d;
cursor: pointer !important;
text-align: center;
display: inline-block;
width: 50%;
height: auto;
line-height: 40px;
}
a.continue, a.continue:visited {
font-size: 20px !important;
/* width: 300px;
height: 45px; */
background-color: #ed1a3d;
border: solid 1px #e7e9ea;
color:#ffffff;
cursor: pointer !important;
text-align: center;
margin-left: 0px !important;
height: auto;
line-height: 40px;
width: 166px;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
.modal-header {
padding: 2px 20px 14px 36px;
background-color: #00b9e3;
color: white;
border-radius: 16px 16px 0px 0px !important;
text-align: center;
height:60px;
}
.modal-header h2{
font-size: 20px !important;
}
.modal-body {padding: 2px 16px;}
.modal-footer {
padding: 2px 0px;
background-color: white;
color: white;
}
/* Add Animation */
@-webkit-keyframes slideIn {
from {bottom: -300px; opacity: 0}
to {bottom: 0; opacity: 1}
}
@keyframes slideIn {
from {bottom: -300px; opacity: 0}
to {bottom: 0; opacity: 1}
}
@-webkit-keyframes fadeIn {
from {opacity: 0}
to {opacity: 1}
}
@keyframes fadeIn {
from {opacity: 0}
to {opacity: 1}
}
现在,我有两个问题:
我尝试了什么?
我尝试将属性 transitions: opacity 1.5s linear
放在 .modal{}
css 中,但它似乎不起作用
注意:我在页眉中包含了所有必需的 jquery 库、bootstrap 库。
我也尝试过 fadeIn 和 fadeOut 方法,但它没有给我想要的行为,而是我的模态框在打开时闪烁
最佳答案
关于标记的重复问题,我通过扩展使用fadeIn/fadeOut('slow')
的解决方案找到了解决方案。以下是实现它所需的细节:
CSS:
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.3); /* Black w/ opacity */
-webkit-animation-name: fadeIn; /* Fade in the background */
-webkit-animation-duration: 1.2s;
}
/* Modal Content */
.modal-content {
position: fixed;
bottom: 0;
background-color: #fefefe;
width: 92%;
left:14px;
-webkit-animation-name: slideIn;
-webkit-animation-duration: 1s;
border-radius: 16px 16px 0px 0px !important;
}
在上面的 css 中,我在 .modal
类和 -webkit-animation-duration: 1s 上调整了
在 -webkit-animation-duration: 1.2s;
;.modal-content
类中
要显示和隐藏我在 JS 代码段下面使用的模态框:
JS
<script>
function openModal(modal_Id) {
var modalId = $('#' + modal_Id);
modalId.fadeIn('slow');
/* modalId.show() */;
}
function closeModal(modal_Id) {
var modalId = $('#' + modal_Id);
modalId.fadeOut('slow');
/* modalId.hide() */;
}
window.onclick = function (event) {
switch (event.target.id) {
case 'modalDeliveryAddress':
$('#' + event.target.id).fadeOut('slow');
break;
default:
break;
}
}
</script>
完整的工作实现可在此处获得: https://jsfiddle.net/2cwwe0p4/1/
关于javascript - 如何让模态弹出窗口以慢速打开和关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50617080/
这是关于 Espresso 的。我在模拟器上成功运行了集成测试。我认为有些测试失败是因为它运行得太快了。有没有办法降低执行/播放速度? 最佳答案 测试失败不可能导致速度加快。 Espresso 可以将
我在 JQuery 和 JS 中有这样的函数。我有一个带有复选框的 div 列表,并将它们添加到我的列表中。这对于 40 个 div 来说效果很好,但有时我有 2,000 个 div,它会导致 Chr
我们在 Linux 环境上部署了 Websphere 版本 6.1。要打开 https 连接,我们对 java.net.URL 对象调用 openConnection() 和 connect()。 打
我有一个度量的累积总和,结构如下: Aggregate ( { NULL : [Date].[Year - Month - Date].CurrentMember } ,[Measur
我有两个基本表: CREATE TABLE IF NOT EXISTS `users` ( `id` INT(32) NOT NULL auto_increment UNIQUE, `
使用 Canvas 元素,我从一个元素到另一个元素绘制一条线另一个元素是可拖动的,当拖动该元素时,该线会跟随可拖动的元素。 我的问题是渲染速度很慢(Mac PowerBook 上的 Fx 3.5)我想
我有这个网页:http://miloarc.pyrogenicmedia.com/ 哪个atm没什么特别的。它有一些影响,但没有一个让你倾家荡产。 如果您将鼠标悬停在图 block 上,它应该会更改其
我有一个 Collection View ,可以获取我存储的图像并显示它们。但是,当我运行它时,出现内存错误和非常慢/滞后的显示。这是我的代码: var players = ["1", "2", "3
谁能给我一些关于如何让这个运行速度更快的建议? return mb_entities.prospects. FirstOrDefault(x => x.address == pers
我需要读取和处理超过1亿个文件,但我只需要读取每个文件的前4个字节,因为我只需要读取文件头。 我已经创建了一个 .net core 2.2 批处理来处理它们,并且我已经使用多线程来最大化并发处理,但是
我有一张包含用户投票的大表。我尝试了几乎所有关于 INDEX 用法的教程和文章,但在失败之后……将字段作为键的所有可能组合,但查询仍然很慢。 我可以使用任何索引来加快速度吗? (到目前为止,我不会向你
我有一个大型文档,我想为它建立索引以进行单词搜索。 (我听说这种类型的数组真的叫做索引)。目前大约需要 10 分钟。有快速的方法吗?目前我遍历每个段落,如果我找到一个我以前没有遇到过的词,我也会将它添
我尝试将我的数据保存到 MySql(本地数据库)抛出 HibernateTemplate - getHibernateTemplate().execute(new HibernateCallback(
用于涉及复杂查询的数据集分页的一些策略是什么? count(*) 需要大约 1.5 秒,所以我们不想为每个页面 View 访问数据库。目前,此查询返回了约 45k 行。 以下是我考虑过的一些方法: 缓
我有一个 Web 服务器(DMZ 中的 Windows Server 2003)使用 JDBC 连接到 Informix 数据库(在本地网络中的 Windows Server 2012 上运行)。 将
即将推出的 Redis 4 中有异步 UNLINK,但在那之前,有哪些好的替代方案可以在没有阻塞或阻塞最少的情况下实现大型键集的 DELete? 重命名为某个唯一名称后跟 EXPIRE 1 秒是一个好
我有一段 Javascript 代码可以随机更改背景图像并且工作正常,但非常粗糙。我想在图像之间进行某种过渡,我想使用 fadeIn(slow) 但不知道如何将其合并到我的代码中,有人可以帮助我吗?干
我目前正在编写一个操作,作为其中的一部分,检查并递增 orderID 值并在对话中使用它进行响应。 该代码目前可以运行,但部分执行可能需要长达 10 秒的时间才能执行,这可能会使 action-on-
我正在使用 Java 学习 Swing,很早就遇到了让我的组件在窗口中显示的问题。如果我使用以下代码: import javax.swing.*; public class win extends J
好的,所以我的托管公司已经第四次暂停我的帐户了。这让我很烦,因为他们说的代码导致了问题: # Mon Mar 5 11:00:00 2012 # Query_time: 4.028706 Lock
我是一名优秀的程序员,十分优秀!