- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
单击外部或按 Esc 键时停止模式关闭
<Modal
id='VideoPlayer'
modalOptions={{ dismissible: false }}
trigger={
<VideoPlay
className='modal-close'
id='myBtn3'> PLAY VIDEO
</VideoPlay>
}
>
<div id='overlay' className='modal-close modal-action' data-toggle='VideoPlayer' onClick={this.handleClose}>
<i className='material-icons close'>close</i>
</div>
<div className='flowplayer'>
<video id='Player1'>
<source type='video/webm' src='//edge.flowplayer.org/bauhaus.webm' />
<source type='video/mp4' src='//edge.flowplayer.org/bauhaus.mp4' />
</video>
</div>
</Modal>
我正在使用react-materialize模式http://react-materialize.github.io/#/modals
我认为背景和键盘默认设置为 true。所以我的问题是如何使背景为静态,键盘为假。我尝试了各种方法,例如使用 jquery,但没有任何效果。
最佳答案
您需要通过
可驳回:假
进入modalOptions
属性。
如果需要设置更多选项,可以查看源码:
https://github.com/react-materialize/react-materialize/blob/master/src/Modal.js
我在本地主机中尝试了它(由于某些奇怪的原因,我无法使其在codesandbox上工作)。
现在开始:
app.js
import React, { Component } from "react";
import { Button, Modal } from "react-materialize";
class App extends Component {
constructor() {
super();
}
render() {
return (
<div>
<Modal
modalOptions={{ dismissible: false }}
header={"header"}
trigger={<Button>trigger</Button>}
>
content
</Modal>
</div>
);
}
}
export default App;
package.json
{
"name": "test",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-materialize": "^1.1.1",
"react-scripts": "1.0.17"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/css/materialize.min.css" rel="stylesheet">
<!--
manifest.json provides metadata used when your web app is added to the
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/js/materialize.min.js"></script>
</body>
</html>
关于reactjs - 单击外部或按 Esc 键时停止模态关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47755421/
我想通过 Python 控制 Epson 打印机。该打印机相当新(最近 2 年),因此规范说明其语言是 ESC/P R。这与 ESC/P 兼容吗?维基百科文章称 ESC/P R 是打印机语言的较新变体
我想用 ESC POS 命令 ESC* 打印位图标志文件。 以下是该命令的技术文档链接。 https://reference.epson-biz.com/modules/ref_escpos/inde
我有一个模式对话框 div,设置为当用户按 ESC 时关闭,如下所示: //close modal when pressing Esc document.addEventListener('keyup
想象两种常见情况的结合:一个 JDialog(或 JFrame)在 VK_ESCAPE(设置为根 Pane 上的键绑定(bind))上关闭,一个内部 JPopupMenu 也应该在 ESC 上关闭。问
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭5 年前。 Improve this quest
我正在尝试抑制任务切换键(例如 winkey、alt+tab、alt +esc、ctrl+esc 等)通过使用低级键盘钩子(Hook)。 我正在使用以下 LowLevelKeyboardProc 回调
我得到了一个 .txt 文件供我解析以提取某些信息,我并不是真的想编写扫描仪来执行此操作。它对我来说类似于 ANSI,可能还添加了一些内容。我不知道。它是一些使用多年的硬件的自动输出。这里还有一些只是
谁能告诉我如何使用 C# 禁用任务切换键 最佳答案 我有完整的代码来禁用 Windows 键 , Alt + Tab 等等.. 现在我提供以下代码供其他人引用: /* Code to Disa
我需要在打印收据上打印非英文字符,请使用热敏 POS 收据打印机。 Xprinter XP-58III 热敏 POS 收据打印机支持通用 ESC/POS 命令。 据我所知,这应该通过设置字符代码表来完
我已经添加了按键监听器,但这不起作用。当“click”的监听器被调用时 - 工作完美。 这是代码: var closeSave = document.getElementById("closeSave
我正在开发一个巨大的应用程序,它使用一些子菜单、模式窗口、提示等。 现在,我想知道在此类应用程序中处理 Esc 和单击外部事件的正确方法。 $(document).keyup(function(e)
我想让 Esc 键撤消文本框获得焦点后的任何更改。 我有文本,但似乎无法弄清楚如何捕获 Esc 键。 KeyUp 和 KeyPressed 似乎都没有得到它。 最佳答案 这应该有效。你是如何处理这个事
将 Android Studio 从 1.5 升级到 2.0 后,模拟器(现在版本为 25.1.1,我在其上配置了模拟硬件键盘)不再将 [Esc] 键识别为等同于 [Back] 按钮。 如何恢复这个有
此代码不会隐藏当我按 Esc 键时本应隐藏的框 div。 function Boxup(elementN, event){ $("#"+elementN).css({ "dis
我在网上找到了一个代码,它可以帮助我使用 ESC 按钮关闭弹出对话框。代码如下: function ESCclose(evt) { if (evt.keyCode == 27) wind
我有一个控制台应用程序可以提示用户进行多项输入。我希望用户能够在任何提示取消操作后按 Esc 键。 类似于: if (Console.ReadKey().Key != ConsoleKey.Escap
使用 Esc/Pos,我想将位图图像上传到打印机上的 NV 显存。 我正在使用 GS ( L / GS 8 L Esc/Pos 手册。 我可以使用 和 删除所有或一个图形。 我知道在将位图添加到函数
我在使用转义字符打印 ITF 条码时遇到问题。我有一个使用 Pos for .NET 的 .NET 应用程序,但我无法使用“PrintBarCode”方法。我的代码如下所示: public stati
我对 Objective C 上的 ESC POS 编程非常陌生。我已经用普通的 ESC pos 行命令测试了打印机,它运行良好。但是我无法理解光栅模式命令。 (GS v 0) 我只需要使用 ESC
东芝Toshiba笔记本电脑开机进入BIOS的方法 东芝笔记本电脑的BIOS一般可分为3种,在Tecra/Portege/Satellite Pro 3个系列的笔记本电脑上使用的是To
我是一名优秀的程序员,十分优秀!