jQuery toggleClass example

Toggle class name on click in jQuery

by djmartini

HTML

<div id="ext__wrapper">
		<div id="ext__timer">
      <div id="ext__label">Кнопка нажата:</div>
      <span id="ext__hours">00</span>
      <span>час</span>
      <span id="ext__minutes">00</span>
      <span>мин</span>
    </div>
    <div id="ext__settings">
      <div id="ext__settings-title">Настройки</div>
      <label id="ext__settings-timer">Таймер: <input id="ext__settings-timer-input" type="time"/>
        <span>через сколько отжать кнопку</span>
      </label>
      <label>Всего на портале за сегодня:  <span id="ext__all_hours">00</span>
      <span>час</span>
      <span id="ext__all_minutes">00</span>
      <span>мин</span>
      </label>
      
      <div class="chart-wrap">
        <div class="grid horizontal">
        <div class="bar" style="--bar-value:100%;" title="Your Blog 100%"></div>
        <div class="bar2" style="--bar-value:45%;" title="Your Blog 45%"></div>
        </div>
      </div>
    </div>
</div>

CSS

#ext__wrapper * {
  box-sizing: border-box; 
  font-family: Trebuchet MC, sans-serif;
}
#ext__wrapper {
		background: #EBECED;
		display: block;
		width: 300px;
		min-height: 30px;
		font-size: 12px;
		box-sizing: border-box; 
		font-weight: 600;
		border: 1px solid #b9b28f; 
		border-top: none;
    float: left;
	} 
  #ext__timer {
     background: #E6DFBC;
     margin-bottom: 0;
     border-bottom: 1px solid #b9b28f;
  }
  #ext__timer,
  #ext__settings,
  #ext__settings-title {
    width: 100%;
    float: left;
    padding: 8px;
 
  }
  #ext__settings-title {
    padding: 0;
    text-transform: uppercase;
    font-size: 10px;
    margin-bottom: 8px;
  }
  #ext__settings #ext__settings-timer span {
    font-size: 10px;
    margin-left: 10px; 
  }
  #ext__settings label {
    margin-bottom: 8px;
    display: block;
    font-family: Trebuchet MC, sans-serif;
  }
	#ext__wrapper div {
		float: left;
	} 
	#ext__label {
		padding-right: 10px;
	}
  
#ext__wrapper .chart-wrap,
#ext__wrapper .chart-wrap * {
    float: initial !important;
}  
#ext__wrapper .grid .bar,
#ext__wrapper .grid .bar2 {
  background-color: #e8a700;
  width: 10px;
  height: var(--bar-value);
  align-self: flex-end;
  margin: 0 auto;
  border-radius: 3px 3px 0 0;
  position: relative;
}

#ext__wrapper .grid.horizontal {
  flex-direction: column;
  border-bottom: none;
  position: relative;
}
#ext__wrapper .grid.horizontal .bar,
#ext__wrapper .grid.horizontal .bar2 {
  height: 10px;
  width: var(--bar-value);
  align-self: flex-start;
  margin: auto 0 auto 0;
  border-radius: 0 3px 3px 0;
}


#ext__wrapper .grid .bar2 {
  background-color: #28a745;
}
#ext__wrapper .grid .bar2.bar2:hover {
  opacity: 0.7;
}

#ext__wrapper .grid.horizontal .bar2 {
  position: absolute;
  top: 0;
  left: 0;
}