Рейтинг:
9
Sergey Alexandrovich Kryukov
С jQuery все просто:
<html>
<head>
<title> ... </title>
<script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script>
</head>
<body>
<img alt="Image" id="image" />
<script type="text/javascript">
$(document).ready(function() {
imageElement = $("#image"); // element img found by its attribute id="image"
imageElement.attr("src", "small.png"); // start with small image
imageElement.hover(
function() { // mouse moves over the image
$(this).attr("src", "big.png");
},
function() { // mouse goes out
$(this).attr("src", "small.png");
}
);
});
</script>
</body>
</html>
Я предполагаю, что у вас есть два изображения: "small.png" и "big.png", в основном, оба могут быть сделаны из одного и того же исходного изображения, но "small.png" был повторно выбран до меньшего размера с тем же соотношением сторон.
Это работает, проверено.
Если вам нужно изучить jQuery, пожалуйста, смотрите:
http://en.wikipedia.org/wiki/JQuery[
^],
http://jquery.com/[
^],
http://docs.jquery.com/Tutorials:How_jQuery_Works[
^],
http://docs.jquery.com/Tutorials[
^].
—СА
Maciej Los
Хороший ответ, мой 5!
Sergey Alexandrovich Kryukov
Спасибо, Мацей.
--СА
SoMad
Хороший и простой ответ. Когда я прочитал этот вопрос, я вспомнил плагин jQuery, с которым столкнулся - я думаю, что он выглядит действительно круто, но у меня еще не было причин его использовать: www.wizzud.com/jqdock/demonstrator[^]
Сорен Мадсен
Sergey Alexandrovich Kryukov
- Спасибо, Сорен.
Я вижу, что страница, которую вы показали, является более продвинутым примером, но также может быть задействован серверный код (через Ajax, я не смотрел тщательно): изображение может быть масштабировано на лету на стороне сервера, чтобы обеспечить плавную градацию размера, экономить изображения на диске и работать и тратить немного трафика (что является общей проблемой обширных постбэков и Ajax).
Достаточной причиной для использования jQuery является элегантность, лаконичный стиль кода и читабельность, которую он способствует, даже для тех же эффектов, которые вы уже имели раньше.
--СА
Sergey Alexandrovich Kryukov
- Спасибо, Раджа.
--СА