Рассмотрим приведенное ниже определение в web.xml
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>TestServlet</servlet-class>
<init-param>
<param-name>myprop</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
. Вы можете видеть, что init-param определен внутри элемента сервлета. Это означает, что он доступен только сервлету под декларацией, а не другим частям веб-приложения. Если вы хотите, чтобы этот параметр был доступен для других частей приложения, скажем, JSP, это должно быть явно передано JSP. Например, передается как request.setAttribute (). Это очень неэффективно и сложно кодировать.
Итак, если вы хотите получить доступ к глобальным значениям из любого места приложения без явно переданных этих значений, вам нужно использовать параметры контекста Init.
Рассмотрим следующее определение в сети. xml
<web-app>
<context-param>
<param-name>myprop</param-name>
<param-value>value</param-value>
</context-param>
</web-app>
Этот параметр контекста доступен для всех частей веб-приложения и может быть получен из объекта Context. Например, getServletContext (). GetInitParameter («dbname»);
Из JSP вы можете получить доступ к параметру контекста с помощью неявного объекта приложения. Например, application.getAttribute ("dbname");
Я просто получил сделанное выполнение этой точной вещи в проекте. Сторона HTML, на которую походят немного это:
<a href="[fullsize]" class="gallerypic" title="">
<img src="[thumbnail pic]" height="90" width="140" alt="[Gallery Photo]" class="pic" />
<span class="zoom-icon">
<img src="/images/misc/zoom.gif" width="32" height="32" alt="Zoom">
</span>
</a>
Затем использование CSS:
a.gallerypic{
width:140px;
text-decoration:none;
position:relative;
display:block;
border:1px solid #666;
padding:3px;
margin-right:5px;
float:left;
}
a.gallerypic span.zoom-icon{
visibility:hidden;
position:absolute;
left:40%;
top:35%;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
a.gallerypic:hover span.zoom-icon{
visibility:visible;
}
я оставил большой образец там на CSS, таким образом, Вы видите, как я решил сделать стиль. Обратите внимание, что я понизил непрозрачность, таким образом, Вы видели через лупу.
Hope это помогает.
РЕДАКТИРОВАНИЕ: Для разъяснения для примера - Вы могли проигнорировать visibility:hidden;
и уничтожить :hover
выполнение, если бы Вы хотели, это было просто способом, которым я сделал это.
Вот то, как я недавно сделал это. Не прекрасный семантически, но сделали задание.
<div class="container" style="position: relative">
<img style="z-index: 32; left: 8px; position: relative;" alt="bottom image" src="images/bottom-image.jpg">
<div style="z-index: 100; left: 72px; position: absolute; top: 39px">
<img alt="top image" src="images/top-image.jpg"></div></div>
Одна техника, предложенная эта статья , состояла бы в том, чтобы сделать это:
<img style="background:url(thumbnail1.jpg)" src="magnifying_glass.png" />
Вы могли бы хотеть проверить это учебное руководство: http://www.webdesignerwall.com/tutorials/css-decorative-gallery/
В нем писатель использует пустой элемент промежутка для добавления накладывающего изображения. Можно использовать jQuery для введения, сказал, что элементы промежутка, если требуется сохранить код максимально чистым. Пример также дан в вышеупомянутой статье.
Hope это помогает!
-Dave
Если Вы только желаете magnifing стекло на парении затем, можно использовать
a:hover img { cursor: url(glass.cur); }
http://www.javascriptkit.com/dhtmltutors/csscursors.shtml
, Если Вы хотите его там постоянно, необходимо, вероятно, или включать его в исходный thumnail или добавить его с помощью JavaScript вместо того, чтобы добавить его к HTML (это - просто стиль и не должно быть в содержании).
Сообщенный мне, если Вы хотите справку на стороне JavaScript.
Если Вы не используете эти <img>
тег, который отображает изображение отдельно, Вы не сможете достигнуть этого с одним только чистым CSS. Вам также будут нужны ДВА элемента HTML также - один для каждого изображения. Это вызвано тем, что единственный способ, которым можно заставить элемент отобразить изображение с помощью CSS, с background-image
свойство, и каждый элемент может иметь только одно фоновое изображение. То, которое два элемента Вы выбираете и как Вы располагаете их, ваше дело. Существует много путей, как можно расположить один элемент HTML выше другого.
Простой способ сделать это с помощью CSS только без изменения содержимого с дополнительными тегами показано здесь (с кодом и примером): http://soukie.net/2009/08/20/typography-and-css/#example
Это работает, пока родительский элемент не использует статическое позиционирование. Просто установите относительное позиционирование. Кроме того, IE <8 не поддерживает селектор : before или содержимое .