0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 4010 Просмотров
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Вот есть плавное увеличение картинки:
Код
$(document).ready(function() {
        var cont_left = $("#container").position().left;
        $("a img").hover(function() {
            // приближение
            $(this).parent().parent().css("z-index", 1);
            $(this).animate({
               height: "250",
               width: "250",
               left: "-=50",
               top: "-=50"
            }, "fast");
        }, function() {
            // отдаление
            $(this).parent().parent().css("z-index", 0);
            $(this).animate({
                height: "150",
                width: "150",
                left: "+=50",
                top: "+=50"
            }, "fast");
        });<p></p>

        $(".img").each(function(index) {
            var left = (index * 160) + cont_left;
            $(this).css("left", left + "px");
        });
    });

к нему код css:
Код
#container{
text-align: center;
position: absolute;
left: 240px;
margin-top: 150px;
width: 790px;
}
.img{
position: fixed;
z-index: 0;
}
.end{
margin-right: 0;
}
.clear{
clear: both;
}
.img a img{
position: relative;
border: 0 solid #fff;
}

Может кто знает, как можно сделать так чтобы картинка при увеличении поменялась на другую? И можно ли с тенью, чтобы весь эффект был (как на сайте мегафона внизу). Есть ли какие варианты при помощи CSS или jQuery или Javascript?
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
тень - можно попробовать к рисунку добавить свойство - box-shadow: 0 0 30px #969696; (где первые два значения — сдвиг тени, третье — радиус размытия и последнее — цвет)
Код
 box-shadow: 0 0 30px #969696;
на блоках - это работает, а вот с картинкой, не знаю, не пробовал
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Добавил
Код
}
.img a img:hover {     box-shadow: 0 0 20px #2c2c2c;
и получилась тень при увеличении.

а если добавить
Код
}
.img a img:hover { transform: rotate(-7deg); {
то картинка еще и наклонится.
Всё это мелочь по сравнению с тем, как сделать смену картинки при увеличении... :(
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Или вот: есть плавная смена картинки

Код
<div class="image-block">
   <img class="image-up" src="../images/1.jpg" />
   <img class="image-down" src="../images/2.jpg />
</div>

Код
.image-block {
   display: inline-block;
   padding: 0;
   margin: 0;
   background-position: center center;
   background-repeat: no-repeat;
}

.image-up, .image-down {
   border: 0;
   margin: 0;
   padding: 0;
}

.image-up {
   opacity: 1.0;
   filter: alpha(opacity=99); /* IE */
   display: block;
   position: absolute;
   z-index: 100;
   transition-duration: 0.96s;
   -webkit-transition-duration: 0.96s;
   -moz-transition-duration: 0.96s;
   -o-transition-duration: 0.96s;
   -ms-transition-duration:  0.96s; /* IE9+ */
}

.image-up:hover {
   opacity: 0.00;
   filter: alpha(opacity=00); /* IE */
}

Как к этому всему добавить эффект увеличения?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Как к этому всему добавить эффект увеличения?
Код: javascript
$('#divID').css('width', '300px');
не? Для высоты аналогично, можно поставить +=20 для увеличения на 20, можно играть процентами
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Aleksandrj

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Нужен какой-то алгоритм, что-то вроде: навел мышкой на изображение-->картинка плавно увеличивается до заданных размеров-->картинка исчезает, в этот момент на ее месте резко появляется другая такого же размера (увеличенного первой)-->отводим мышь в сторону, и все происходит в обратном направлении ;D
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Нужен какой-то алгоритм, что-то вроде: навел мышкой на изображение-->картинка плавно увеличивается до заданных размеров-->картинка исчезает, в этот момент на ее месте резко появляется другая такого же размера (увеличенного первой)-->отводим мышь в сторону, и все происходит в обратном направлении ;D
http://mylaminat.23ghost.ru/ как здесь? Простейший js и ничего более
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
http://mylaminat.23ghost.ru/ как здесь? Простейший js и ничего более
Я хоть и не русский, но на том сайте у копирайтера явно проблемы :)
Сори за оффтоп.

Мне нравится как здесь реализован логотип: fred.com.ua/
Я с мобильного, в основном...
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Я хоть и не русский, но на том сайте у копирайтера явно проблемы :)
Сори за оффтоп.
там временная альфа версия, нет ни копирайтера ни кого другого
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Код: html4strict
<div class="image-block">
   <img src="../images/10.jpg" />
   <img class="ihover" src="../images/11.jpg" />
</div>
<div class="image-block">
   <img src="../images/20.jpg" />
   <img class="ihover" src="../images/21.jpg" />
</div>
<div class="image-block">
   <img src="../images/30.jpg" />
   <img class="ihover" src="../images/31.jpg" />
</div>


Код: css
.image-block {width:20px; height:20px;}
.image-block img {width:100%; height:100%;}
.ihover {display:none;}


Код: javascript
jQuery('.image-block').hover(
  function () {
jQuery(this).stop(false, true).animate({width: '50px', height: '50px'}, 700);
jQuery(this).find('img').fadeToggle(700);
  },
  function () {
jQuery(this).stop(false, true).animate({width: '20px', height: '20px'}, 700);
jQuery(this).find('img').fadeToggle(700);
  }
);


p.s. Не проверял

Кстати, так будет анимация размеров и прозрачности происходить одновременно. А если надо, чтобы сперва увеличилось, а потом картинки поменялись, то так:

Код: javascript
jQuery('.image-block').hover(
  function () {
jQuery(this).stop(false, true).animate({width: '50px', height: '50px'}, 700).queue(function () {
jQuery(this).find('img').fadeToggle(700);
});
  },
  function () {
jQuery(this).stop(false, true).animate({width: '20px', height: '20px'}, 700).queue(function () {
jQuery(this).find('img').fadeToggle(700);
});
  }
);
« Последнее редактирование: 14.06.2013, 23:45:38 от Shustry »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Смена php 5.6 на 7.2

Автор akondr

Ответов: 6
Просмотров: 707
Последний ответ 01.09.2020, 19:11:30
от wishlight
Смещение картинки на место предыдущей картинки

Автор migor69

Ответов: 4
Просмотров: 947
Последний ответ 22.12.2017, 09:25:10
от dmitry_stas
Выбор картинки со страницы при указании ссылки в сообщениях (почта/соц.сети)

Автор olga_gos

Ответов: 2
Просмотров: 1525
Последний ответ 05.02.2017, 13:13:14
от olga_gos
Как удобнее вставлять картинки в Joomla?

Автор oskokos

Ответов: 0
Просмотров: 883
Последний ответ 30.01.2017, 07:15:14
от oskokos
Как восстановить картинки из материалов?

Автор Омск

Ответов: 6
Просмотров: 1261
Последний ответ 14.06.2016, 21:37:39
от fbr