2013-11-18 5 views
1

У меня есть это img, а коробка div вокруг него.показать изображение частично без холста без рамки или без плагина

http://jsfiddle.net/6d4yC/7/

1) Я хочу, чтобы, когда изображение в большом размере, только часть изображения (250x150), не создавая белую накладку над ним. Я помещаю # box1 div вокруг изображения, и он не может ограничить отображаемое изображение.

2) Когда мышь покидает картинку, я хочу разорвать анимацию и просто оживить изображение до его большого размера.

Как я могу это достичь? Благодарю.

ответ

7
  1. Добавить overflow: hidden в ваш div.
  2. Добавить остановку(), чтобы остановить текущей анимации

JsFiddle: http://jsfiddle.net/6d4yC/9/

+0

короткие и решающие ответы !! .... спасибо !!! – thenewseattle

+2

BTW: добавить 'position: relative; top: -10px; left: -240px; 'на ваш img, чтобы иметь очень претьерную начальную позицию вашего изображения (http://jsfiddle.net/6d4yC/14/) –

+0

точно, вы читали мои мысли – thenewseattle

3

Просто добавьте overflow: hidden; в свой CSS для # box1. А что касается вашего javascript

$(document).ready(function(){ 
    $("#box1").mouseenter(function(){ 
    $("img").stop().animate({width:'250px',height:'150px'},500); 
    }); 
    $("#box1").mouseleave(function(){ 
    $("img").stop().animate({width:'600px',height:'200px'},500); 
    }); 
}); 
+1

не делает его менее правильным , я сомневаюсь, что он скопировал его. –

+1

@thenewseattle не может быть настолько оскорбительным, иногда ваш занятый вводя ответ, когда кто-то другой бьет вас к нему –

Смежные вопросы