Хорошо, поэтому я в основном пытаюсь добиться этого, если вы нажмете div1, ширина этого конкретного div изменится на 50%, а у всех остальных div их ширина изменится, скажем, на 2%. (см. jsfiddle для большей ясности)
Я попытался сделать это, выделив им отдельный класс, поэтому щелчок div - это Online, а остальные - Offline. Я подумал, что это может сработать, если я скажу что-то вроде; если .. имеет класс .. сделайте это.
В конце концов, мне удалось действительно увеличить деление на клик до 50%, но, к сожалению, я немного напортачил. Я включу код, и я надеюсь, что кто-то может объяснить мне, как мне поступить. Я также думал о массиве, но не знал, как двигаться дальше с этим.
https://jsfiddle.net/6cjmshrq/
1
$(".sliding-panel1").click(function(){
$(".sliding-pane2").addClass("Active");
$(".sliding-pane2").addClass("Offline");
$(".sliding-pane3").addClass("Offline");
$(".sliding-pane4").addClass("Offline");
$(".sliding-pane5").addClass("Offline");
$(".sliding-pane6").addClass("Offline");
$(".sliding-pane7").addClass("Offline");
$(".sliding-pane8").addClass("Offline");
$(".sliding-pane9").addClass("Offline");
$(".sliding-pane10").addClass("Offline");
$(".sliding-pane11").addClass("Offline");
});
2
$(".sliding-panel1").click(function(){
if ( $(this).hasClass("Active") ) {
$(this).animate({
width: '9%',
height: '100%'
});
} else {
$(this).animate({
width: '50%',
height: '100%'
});
}
$(this).toggleClass("Active");
});
3
$(function(){
$('.sliding-panel1').click(function(){
$(".container").children().each( function(){
if (!$(this).hasClass('Active') ){
$(this).animate({
width: '9%'
})
else {
$(this).animate({
width: '50%'
})
};
4
var elements = document.getElementsByClassName('Offline');
for (var i = 0; i < elements.length; i++) {
elements[i].style.widht='2%';
elements[i].style.height='100%';
}
5
$(".sliding-panel1").click(function(){
$("#selectedwhip").addClass("active");
});
$(function() {
if ($("#selectedwhip").hasClass("active")) {
console.log('active');
}
else {
console.log('unactive');
}
});