Нужен плуг на JQ для реализации выпадения например дива. Ну идея такая, при щелчке на картинку или ссылку, ну неважно, должен вылазить снизу див, в моём случае с формой связи, а весь остальной сайт как бы затемнятся, смотрел сотню плугов, но не могу ничего подобрать подходящего, сам в JQ не силён пока, только учить начинаю. Спасибо
вот простая реализация поставленной задачи HTML: <script type="text/javascript"> function show() { document.getElementById('back').style.display='block'; document.getElementById('myalert').style.display='block'; document.getElementById('myalert').innerHTML='myalert <a onClick="hide()">close</a><br>'+document.getElementById('text').value; } function hide() { document.getElementById('back').style.display='none'; document.getElementById('myalert').style.display='none'; } </script> <style type="text/css"> #myalert { position:absolute; top:100px; left:100px; width:200px; height:150px; z-index:2; background-color:white; display:none; } #back { position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1; background-color:black; display:none; opacity:0.8; cursor:wait; } </style> <div id=myalert></div> <div id=back></div> <input type=text id=text> <input type=button value=show onClick="show()"> в IE вместо opacity:0.8; надо filter: alpha(opacity=80);
Знаю такой плагин, но только для DoJo. Посмотри, может на толкнет на мысли: http://dojocampus.org/explorer/#Dijit_Dialog_Tooltip
а если нужно что бы оно именно плавно выезжало с какого-то края экрана. Как здесь, когда нажимаешь на какое-то действие
HTML: <script type="text/javascript"> function show() { document.getElementById('myalert').style.display='block'; document.getElementById('back').style.display='block'; document.getElementById('myalert').innerHTML='myalert <a onClick="hide()">close</a><br>'+document.getElementById('text').value; pxT=setInterval(move, pxMs); opT=setInterval(shadow, opMs); } function move() { px=px/pxSteps; pxNow=px+pxNeed; document.getElementById('myalert').style.top=pxNow; if(pxNow<pxNeed+1) { stopMove(); } } function shadow() { i++; document.getElementById('back').style.opacity=opByStep*i; if(i==opSteps) { stopShadow(); } } function stopMove() { clearInterval(pxT); } function stopShadow() { clearInterval(opT); } function hide() { px=screen.height; document.getElementById('myalert').style.top=px; document.getElementById('myalert').style.display='none'; document.getElementById('back').style.display='none'; document.getElementById('back').style.opacity=0; i=0; } </script> <style type="text/css"> #myalert { position:fixed; left:100px; width:200px; height:150px; z-index:2; background-color:white; display:none; } #back { position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1; background-color:black; display:none; cursor:wait; } </style> <div id=myalert></div> <div id=back></div> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <input type=text id=text> <input type=button value=show onClick="show()"> <script type="text/javascript"> i=0; opMs=10; opSteps=50; opNeed=0.8; opByStep=opNeed/opSteps; pxMs=10; pxSteps=1.1; pxNeed=100; px=screen.height; document.getElementById('myalert').style.top=px; </script>
opMs устанавливает интервал в милисекундах opNeed устанавливает необходимый конечный уровень прозрачности opSteps устанавливает плавность затемнения pxMs устанавливает интервал в милисекундах pxNeed устанавливает необходимое положение div-а в пикселях относительно верхнего края pxSteps устанавливает плавность "всплывания" div-а
IE8: сначала выскакивает панелька, что в целях безопасности была заблокирована часть скриптов. Разрешаю их выполнение, работает некорректно. Safari 3: все ок
Можно от сюда что то заюзать http://developer.co.ua/posts/view/modalnye_okna_v_veb-prilozhenijax К счастью, тут хорошая подборка :wink: