Shadowbox + Iframe
Доброго времени суток. Возникла проблема: при использовании shadowbox'a внутри iframe'a , он внутри него и отображается.Как сделать его на весь экран, и позиционировать относительно прокрутки документа ?
Заранее спасибо |
Glikeme, что есть shadowbox'a?
Тестовый пример будет? |
Есть 1я страница :
<html> <head> </head> <body> <iframe src="1.html" width="50%" height="50%" align="left"> </iframe> </body> Есть та ,что во фрейме : <html> <head> <link rel="stylesheet" type="text/css" href="shadowbox.css"> <script type="text/javascript" src="shadowbox.js"></script> <script type="text/javascript"> Shadowbox.init({ handleOversize: "resize", modal: true, animate: true, language: 'ru', players: ['img', 'html', 'iframe'] }); </script> </head> <body> <a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a> </body> </html> При такой конструкции,затемняется только область фрейма, а нужно,чтобы весь экран. |
Цитата:
|
Стоит.Почитал. Что использовать вместо фрейма, если у меня есть несколько картинок, распологающиеся одна за другой, горизонтально, и при этом мне нужно чтобы под ними появлялся скрол ( при фрейме он появляется ) ?
|
overflow: auto для любого блока.
|
плохо читал ,если не увидел что содержимое фрейма не принадлежит странице(функции, переменные и т.д-и будут они работать относительно фрейма)-тоесть все действия их будут в окне фрейма и нигде больше.
если страница загружаемая во фрейм принадлежит томуже сайту,то всего лишь необходимо обратиться из него к функции расположенной в основной странице-она то и затемнит всю страницу и выполнить другие действия со всей страницей включая фрейм(но а чтобы из неё получить доступ к содержимому фрейма-тоже нужно обращаться к элементам не как к содержимому основной страницы ,а как к содержимому фрейма). |
Код:
overflow: auto <title>overflow</title> <style type="text/css"> .layer { overflow: auto; /* Добавляем полосы прокрутки */ width: 100%; /* Ширина блока */ height: 500px; /* Высота блока */ padding: 5px; /* Поля вокруг текста */ border: solid 1px black; /* Параметры рамки */ } </style> </head> <body> <div class="layer"><table border="1" width="100%" height="50%"> <tr> <td width="30%"> </td> <td ><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a></td> </tr> </table> </div> горизонтально не скролится, а только вертикально. 2dmitriymar Не понятно,что из чего вызывать. В функцию документа передавать параметры из фрейма? |
чтобы стало понятно Абстрактно представь себе два вложенных друг в друга окна. функции основного не могут влиять на содержимое вложенного никак. могут только влиять на само вложенное окно(оно является частью основного-но не его содержимое) и тоже наоборот содержимое вложенного не может так просто влиять на содержимое основного-содержимое для него не существует,но может вызвать функции основного-какие могут влиять на содержимое основного)
ты можешь вызвать функции основного и изменить значения пременных основного и всё,и наоборот для вложенного Цитата:
посмотри доступ к функциям iframe и наоборот |
Цитата:
<!doctype html> <html> <head> <title></title> <style type="text/css"> #box { width: 300px; height: 100px; overflow: auto; border: 1px solid; } #container { width: 30000px; height: 10px; } img { width: 50px; } </style> <script> </script> </head> <body> <div id='box'> <div id='container'> <a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a><a href="IMG_1683.jpg" rel="shadowbox"><img src=IMG_1683.jpg></a> </div> </div> </body> </html> Ибо контент идёт сверху вниз, а не слева на право... :) |
Часовой пояс GMT +3, время: 16:23. |