У меня есть несколько изображений, и я хочу, чтобы они масштабировались и меняли положение при нажатии (эта часть работает).
Затем я хочу, чтобы они уменьшались и возвращались в исходное положение при повторном нажатии (работает), если я нажимаю кнопку «закрыть» (частично работает - кнопка «закрыть» не исчезает при первом нажатии), или если я щелкните в любом месте экрана (не знаете, как).Выйдите из функции и снова заработайте функцию
Основная проблема заключается в том, что когда щелкнувшее изображение возвращается в исходное положение, ни одно из изображений не может быть нажата, поэтому я не могу заставить функцию работать более одного раза.
Любая помощь будет оценена!
JQuery:
$(document).ready(function(){
var itemImages = $('.foo, .bar, .foobar, .barfoo');
$(itemImages).click(function(){
$(this).addClass("scaled");
$(itemImages).addClass("blur");
$(this).removeClass("blur");
$(itemImages).off('click');
$('.close').fadeIn('slow');
$(this).on('click',itemClicked);
});
$('.close').click(function(){
$(itemImages).removeClass("scaled");
$(itemImages).removeClass("blur");
$(itemImages).on('click');
$(this).fadeOut('fast');
});
function itemClicked() {
$(this).removeClass("scaled");
$(itemImages).removeClass("blur");
$(itemImages).on('click');
}
});
CSS:
.blur {
-webkit-filter: blur(5px);
transition: .5s -webkit-filter linear;
}
.scaled {
-webkit-transform: scale(2.2);
left: 1300px;
top: 500px;
z-index: 3;
}
.close {
width: 86px;
height:86px;
background: url(../images/icons.png) top left;
position: absolute;
right: 40px;
top: 40px;
display: none;
}
#items img {
position: absolute;
transition: all .2s ease-out;
}
.foo {
left: 94px;
top: 133px;
width: 275px;
height: auto;
}
.bar {
left: 537px;
top: 63px;
width: 317px;
height: auto;
}
.foobar {
left: 958px;
top: 86px;
width: 432px;
height: auto;
}
.barfoo {
left: 1556px;
top: 77px;
width: 270px;
height: auto;
}
Html:
<section id="items" class="fullscreen">
<div class="close"></div>
<img class="foo" src="items/image1.png">
<img class="bar" src="items/image2.png">
<img class="foobar" src="items/image3.png">
<img class="barfoo" src="items/image4.png">
</section>
I Здесь вы создали свой JSFiddle: http://jsfiddle.net/0pdb84jb/ –
Хмм - скрипка нет t, работая – kaTon