Это мой способ справиться с таким событием
- вставьте
<div id='lightbox' class='white_content'></div>
и <div id='fade' class='class='black_overlay'></div>
в ваш HTML-файл.
2. Ваш CSS для лайтбокса:
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 650px;
height: 500px;
padding: 16px;
border: 16px solid white;
border-radius: 15px;
background-color: white;
z-index:1002;
overflow: auto;
-moz-box-shadow: 5px 5px 10px black;
-webkit-box-shadow: 5px 5px 10px black;
box-shadow: 5px 5px 10px black;
}
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.5;
opacity:.50;
filter: alpha(opacity=100);
}
И, наконец, вам нужен JavaScript:
function showLightBox() {
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
}
Когда вы хотите скрыть лайтбокс, вы создаете пользовательскую функцию для вызова, которая устанавливает document.getElementById('light').style.display='none';
и document.getElementById('fade').style.display='none';
Чтобы получить карту Google внутри вашего лайтбокса, используйте эту строку кода внутри вашего JavaScript:
document.getElementById('light').innerHTML = " content to show here ";
для отправки контента в лайтбокс. Обычно вы используете Ajax для передачи контента в лайтбокс
Если вы не знаете, как встраивать карты Google, вы можете найти документацию здесь:
http://code.google.com/apis/maps/documentation/javascript/