Так что я в настоящее время изучаю jquery и немного tweenlite для анимации (я хочу сохранить его в качестве основного). Поэтому im в настоящее время строит сетку портфолио, но я хочу добавить по щелчку элемента, который другой элемент затухает (скользящий справа он не имеет значения).Добавить и удалить класс разных элементов
Но я не могу найти способ заставить его работать, чтобы у 1 элемента было 1 окно для отображения, а у другого элемента есть другое окно, чтобы показывать, не повторяя код снова и снова и каждый раз меняя простое число, необходимо быть способом заставить его работать, не повторяя код снова и снова.
Я создал кодекс, чтобы показать, где моя борьба.
Я надеюсь, что я довольно ясно с описывая эту проблему :)
HTML
<div class="box">
<div class="show">Show 1</div>
</div>
<div class="bigbox">
<div class="removeit">
<div class="bigshow">Bigshow 1</div>
</div>
</div>
<div class="box">
<div class="show">Show 2</div>
</div>
<div class="bigbox">
<div class="removeit">
<div class="bigshow">Bigshow 2</div>
</div>
</div>
</div>
CSS
.container {
overflow: auto;
margin: 0 auto;
width:500px;
}
.box {
height:200px;
width:200px;
background:yellow;
text-align:center;
cursor:pointer;
margin:0 auto;
float:left;
margin-right:50px;
}
.bigbox {
height:100%;
width:100%;
background-color: grey;
z-index:100;
left:0;
opacity: 0;
position: fixed;
display:none;
top:0;
.removeit {
height:100px;
width: 100px;
top: 0;
right:0;
background-color: blue;
margin:0 auto;
cursor:pointer;
}
}
.show {
display:block;
}
.noscroll {
overflow:hidden;
}
Javascript
$(".box").click(function(){
$(".bigbox").addClass("show");
TweenLite.to($('.bigbox'), 0.5, {
opacity:1,
autoAlpha:1
});
});
$(".removeit").click(function(){
TweenLite.to($('.bigbox'), 0.5, {
autoAlpha:0,
opacity:0
});
});
Codepen
http://codepen.io/denniswegereef/pen/MwjOXP
Вы обеспокоены повторением кода в HTML? Не видите ничего повторяющегося в JavaScript? Разработайте немного больше, пожалуйста? –
хорошо, ehm вы получили в HTML что-то вроде box1 с контентом, когда вы нажимаете на это поле1, необходимо показать div с некоторым контентом (bigbox в html). но это выполнимо с кодом, который у меня есть. но теперь я хочу также открыть окно 2 так же, как box1, но так как я нацелил box1 в javascript, мне нужно скопировать javascript и сменить box1 на box2, чтобы сделать то же самое с box2. Это кажется бесполезным, поскольку вы повторяете код.Я не могу найти способ создать строку кода, которая делает что-то вроде «box1 связал bigbox1 (они открываются одновременно) box2 связан с bigbox2 (вот так) – Dennis
Надеюсь, это немного более понятно, чем то, что Я записал там наверху. :) – Dennis