- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在单击按钮但不起作用时显示模式。这里的代码:
<button class="button is-warning is-pulled-right" onclick="refs.modalEdicion.open()">
<span>Editar</span>
</button>
<div class="modal" id="modalEdicion">
<div class="modal-background"></div>
<div class="modal-content">
<p class="image is-4by3">
<img src="https://bulma.io/images/placeholders/1280x960.png" alt="">
</p>
</div>
<button class="modal-close is-large" aria-label="close"></button>
</div>
最佳答案
在开始之前,打开模式的简单方法应该是这样的;
yourElem.classList.toggle('is-active')
在我的元素中,我有很多模态框。所以我并不总是想像上面那样使用。因此,我创建了一个基本的模态事件监听器。我知道这对你来说还不够。因为还会有其他情况打开和关闭modals。
在这种情况下,您可以打开和关闭模态框,甚至可以收听显示和关闭事件。
我用了this用于创建自定义事件的 Mozilla 资源。例如,您要创建两个名为 modal:show 和 modal:close 的事件。为此,您应该编写如下代码:
var event = new Event('modal:show')
yourElem.dispatchEvent(event);
var event = new Event('modal:close')
yourElem.dispatchEvent(event);
现在,我们可以监听上面的事件了。
yourElem.addEventListener('modal:show', function() {
console.log("opened")
})
yourElem.addEventListener("modal:close", function() {
console.log("closed")
})
我们知道如何从简易方法部分打开和关闭模态。但有时用户可以单击模态背景或“X” 或取消 按钮。如果是这样,我们需要处理这些事件。为此,我们可以使用此代码
var modalClose = yourelem.querySelectorAll("[data-bulma-modal='close'],
.modal-background")
modalClose.forEach(function(e) {
e.addEventListener("click", function() {
yourelem.classList.toggle('is-active')
var event = new Event('modal:close')
yourelem.dispatchEvent(event);
})
})
就是这样。我们知道如何打开或关闭 Bulma 模态。甚至我们可以收听他们的节目和关闭事件。让我们让它更简单一些
class BulmaModal {
constructor(selector) {
this.elem = document.querySelector(selector)
this.close_data()
}
show() {
this.elem.classList.toggle('is-active')
this.on_show()
}
close() {
this.elem.classList.toggle('is-active')
this.on_close()
}
close_data() {
var modalClose = this.elem.querySelectorAll("[data-bulma-modal='close'],
.modal-background")
var that = this
modalClose.forEach(function(e) {
e.addEventListener("click", function() {
that.elem.classList.toggle('is-active')
var event = new Event('modal:close')
that.elem.dispatchEvent(event);
})
})
}
on_show() {
var event = new Event('modal:show')
this.elem.dispatchEvent(event);
}
on_close() {
var event = new Event('modal:close')
this.elem.dispatchEvent(event);
}
addEventListener(event, callback) {
this.elem.addEventListener(event, callback)
}
}
var btn = document.querySelector("#btn")
var mdl = new BulmaModal("#myModal")
btn.addEventListener("click", function () {
mdl.show()
})
mdl.addEventListener('modal:show', function() {
console.log("opened")
})
mdl.addEventListener("modal:close", function() {
console.log("closed")
})
class BulmaModal {
constructor(selector) {
this.elem = document.querySelector(selector)
this.close_data()
}
show() {
this.elem.classList.toggle('is-active')
this.on_show()
}
close() {
this.elem.classList.toggle('is-active')
this.on_close()
}
close_data() {
var modalClose = this.elem.querySelectorAll("[data-bulma-modal='close'], .modal-background")
var that = this
modalClose.forEach(function(e) {
e.addEventListener("click", function() {
that.elem.classList.toggle('is-active')
var event = new Event('modal:close')
that.elem.dispatchEvent(event);
})
})
}
on_show() {
var event = new Event('modal:show')
this.elem.dispatchEvent(event);
}
on_close() {
var event = new Event('modal:close')
this.elem.dispatchEvent(event);
}
addEventListener(event, callback) {
this.elem.addEventListener(event, callback)
}
}
var btn = document.querySelector("#btn")
var mdl = new BulmaModal("#myModal")
btn.addEventListener("click", function () {
mdl.show()
})
mdl.addEventListener('modal:show', function() {
console.log("opened")
})
mdl.addEventListener("modal:close", function() {
console.log("closed")
})
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css" rel="stylesheet"/>
<div class="modal" id="myModal">
<div class="modal-background"></div>
<div class="modal-card">
<header class="modal-card-head">
<p class="modal-card-title">Modal title</p>
<button class="delete" aria-label="close" data-bulma-modal="close"></button>
</header>
<section class="modal-card-body">
<p>There is something here</p>
</section>
<footer class="modal-card-foot">
<button class="button is-success">Save changes</button>
<button class="button" data-bulma-modal="close">Cancel</button>
</footer>
</div>
</div>
<button id="btn">Click active Modal</button>
我希望这个答案对 bool 玛新手有帮助。
关于html - 模态不显示 bulma css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081656/
我有一个登录模式,其中有一个框,具有以下 CSS 结构: // content // content
我有一个登录模式,其中有一个框,具有以下 CSS 结构: // content // content
我正在尝试在 bulma 中制作一张带有左侧图像的水平卡片。我希望卡片具有圆角边缘并具有与普通 bulma 卡片相同的响应属性。Bulma 目前不支持水平卡片,但我偶然发现了这个 github 问题,
我有 3 个 Bulma 进度条,我想将每个进度条的值颜色更改为不同。 15% 15% 15% 更改 SCSS 变量 $progress-value-background-color使所有进度条值都具
我开始学习 Bulma 框架。我有一个问题 - 从 SASS 中删除未使用的颜色以减小最终 CSS 大小的正确方法是什么?默认情况下,Bulma 为大多数元素生成每种颜色的集合,在 sass/util
我刚刚开始使用 Bulma 来设计我的网站,并且很难确定该框架是否支持并排放置两个表单字段。最好的例子是用户的名字和姓氏。 Bulma's form group看起来很有希望,但如果您想要两个单独的字
爱 bool 玛流。 只是想让我的图像更明显,点击时它们可以做事。 我可以用 vue.js 绑定(bind)样式,例如 但鼠标指针不会改变为可能有助于它看起来更像按钮的东西......想知道是否
我刚刚安装了 Angular 6,启动了一个新的应用程序,并添加了 Bulma作为 CSS 框架。 为确保一切正常运行,我对我的 app.component.html 模板进行了一些快速更改并运行了
我尝试通过在同一文件夹中创建一个 css 文件 style.css 来做到这一点,复制提供的 bulma 链接的源代码,然后将其链接到我的 html 文档。但是,它根本没有显示任何 css 功能。 最
当我在面板内添加字段控件时,它的输入宽度较短。我尝试了很多但无法使输入全宽。下面是我的代码示例和结果图像。 School Data
我正在为项目使用Bulma框架,并且移动菜单的最大宽度为1024px。 我想仅在屏幕宽度为769px或以下时激活移动菜单。我已经花了几个小时来浏览sass文件,却找不到如何覆盖默认行为。 最佳答案 此
我遵循文档示例并将其放在 media 中目的: 我将其用作 card 的一部分用于显示多个元素。 问题是当上传的图像不是平方(意味着比例不是 1:1)时,图像会溢出容器,从而有效地破坏了布局
在下面的可运行代码片段中,我设置了一个带有导航栏的基本 Bulma 布局。对于我拥有的链接的数量/大小,导航栏很早就打破了汉堡包。 如何仅在较小的屏幕上实现此中断?例如汉堡包只在手机上。 (funct
我意识到嵌入模态卡体中的 Bulma 下拉菜单会被模态体覆盖,因此这会导致 UX 问题,如果下拉菜单高于卡体本身,用户必须向下滚动或移动鼠标光标向下移动滚动条,对此合适的 CSS 修复是什么?即让下拉
关闭。这个问题需要debugging details .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 17 天前关闭。 Improve this quest
我很难找出调整移动文本大小的最有效方法。我知道每个 documentation ,使文本大小响应屏幕相当简单,只需添加 is-size-*-mobile class 到元素以将文本大小重置为值 * (
我正在为我的元素使用 Bulma。 基本上,我正在尝试使用 Bulma 将 text 和 image(height: 25em) 内联。但它没有发生。 到目前为止,我尝试过这个: .img-cont
有没有办法将卡片内的图像水平居中? 我有以下 我无法将图像居中。我试图添加 is-centered无论是图形还是父 div
我正在尝试将 bulma carousel 合并到我的 React 应用程序中,但它似乎无法正常工作。我尝试使用 Bulma Carousel 实现它这个文档也是如此,但它似乎仍然不起作用。 这是我的
我想要右边的文字和左边的图像,反之亦然,两者都垂直居中。 应该如下所示 图片 最佳答案 结构
我是一名优秀的程序员,十分优秀!