Jump to content
  • 0

Увеличение картинки при наведении


Tchorteg
 Share

Question

Делаю чтоб картинка увеличивалась при наведении. Делаю так:

<style type="text/css">

body{padding:10px 100px;}

.zoom{

position:relative;

cursor:pointer;

left:0;

top:0;

}

</style>

<? if (!empty($picture)) {?>

<script type="text/javascript">

$(function(){

$('.zoom').hover(function(){

$(this).stop().animate({width:"250px",left:"-25px",top:"-25px"}, 400);

$(this).attr("src","<?=$picture?>");

},

function(){

$(this).stop().animate({width:"100px",left:"0",top:"0"}, 400);

$(this).attr("src","<?=$picture?>");

});

});

</script>

<a href="#"><img border="0" width="100px" class="zoom" src="<?=$picture?>" alt="" title="" /></a>

<?}?>

Но небольшная проблемка. Т.к это все находиться в таблице, при увеличении картинки, таблица растягивается вместе с ней. Можно ли как-то сделать чтобы картинка не растягивала таблицу при увеличении, а была как-то поверх всего?

Edited by Tchorteg
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Может max-width: поможет?

max-width и max-height не помогают, таблица тянется будто ничего не ограничивает.

Нет, я имел ввиду повесить это свойство на картинку.

А вообще вот на это обрати внимание http://htmlbook.ru/css/table-layout

Link to comment
Share on other sites

  • 0

Может max-width: поможет?

max-width и max-height не помогают, таблица тянется будто ничего не ограничивает.

Нет, я имел ввиду повесить это свойство на картинку.

А вообще вот на это обрати внимание http://htmlbook.ru/css/table-layout

Таблица должна тянуться, но в зависимости от остальных свойств присутствующих в ней. А сейчас она тянется когда картинка увеличивается при наведении.

Обернуть картинку дивом с фиксированными размерами (тем более, раз всё генерится через PHP, то и померить картинку на сервере элементарно)?

Зачем картинку делать фиксированную если мне нужно ее увеличивать?

Link to comment
Share on other sites

  • 0
Обернуть картинку дивом с фиксированными размерами (тем более, раз всё генерится через PHP, то и померить картинку на сервере элементарно)?

Зачем картинку делать фиксированную если мне нужно ее увеличивать?

Незачем. Поэтому я и не предлагал фиксировать картинку :)

Link to comment
Share on other sites

  • 0
Обернуть картинку дивом с фиксированными размерами (тем более, раз всё генерится через PHP, то и померить картинку на сервере элементарно)?

Зачем картинку делать фиксированную если мне нужно ее увеличивать?

Незачем. Поэтому я и не предлагал фиксировать картинку :)

Тогда я не уловил месседж :)

Не могли бы вы подробней рассказать?

Link to comment
Share on other sites

  • 0

А отрицательные маргины при увеличении - не вариант, я упускаю какую-то деталь?

<script type="text/javascript">

$(function(){

$('.zoom').hover(function(){

$(this).stop().animate({width:"250px",left:"-25px",top:" -25px",margin-top:"-150px",margin-bottom:"-150px"}, 400);

$(this).attr("src","<?=$arElement["DETAIL_PICTURE"]["SRC"]?>");

},

function(){

$(this).stop().animate({width:"100px",left:"0",top:" 0"}, 400);

$(this).attr("src","<?=$arElement["DETAIL_PICTURE"]["SRC"]?>");

});

});

</script>

Не увеличивает в принципе тогда.

Link to comment
Share on other sites

  • 0

Сорри, я поторопился. Простое оборачивание картинки в <div style="width:100px;max-height:100px;"> не спасает от расширения ячейки. Железобетонный вариант - обернуть в <div style="position:relative;width:100px;height:100px;">, а картинку сделать position:absolute. Только вот диву оба размера указывать придется...

Для чистоты исходника можно это всё делать динамически, перед началом увеличения.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy