多个模态在其外部单击时不会关闭

时间:2017-06-02 14:35:14

标签: javascript css

我在这里跟着这个啧啧: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()

2 个答案:

答案 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";
    }
}