我在这里跟着这个啧啧:https://www.w3schools.com/howto/howto_css_modals.asp 问题是当我创建两个这样的模态时,第一个在我点击它之外时不会关闭。这是jsfiddle: https://jsfiddle.net/j1smeu3c/
import numpy as np
import pandas as pd
import datetime
import matplotlib.pyplot as plt
from matplotlib.pyplot import style
style.use('ggplot')
df = pd.read_csv('Fuego_mirova_vs_rsam.csv', delimiter=',')
np.shape(df)
dates=['Date']
vrp=['VRP (Watt)']
rsam=['rsam']
for indexr, row in df.iterrows():
dates.append(row.values[0])
vrp.append(row.values[1])
rsam.append(row.values[2])
FMT = '%d/%m/%y'
dtlist = []
for i in range(0, len(dates)):
dtlist.append(datetime.datetime.strptime(dates[i], FMT))
fig, ax = plt.subplots(figsize = (10,10))
ax.plot(dtlist, vrp, label='Radiative power [W]')
ax.plot(dtlist, rsam, label='Average daily seismic amplitude')
plt.legend
plt.show()
答案 0 :(得分:3)
你的第二个window.onclick
声明会覆盖第一个声明。您应该在一个函数中设置两个检查。
window.onclick = function(event) {
if (event.target == modal2) {
modal2.style.display = "none";
}
if (event.target == modal1) {
modal1.style.display = "none";
}
}
答案 1 :(得分:0)
您有两个window.onclick功能。删除其中一个并制作如下:
window.onclick = function(event) {
if (event.target == modal1) {
modal1.style.display = "none";
}
if (event.target == modal2) {
modal2.style.display = "none";
}
}