var $target = document.querySelector('#target');
var timeoutId;
$target.addEventListener('mouseenter', function () {
clearTimeout(timeoutId); // По идее, такого быть не должно, но я параноик
timeoutId = setTimeout(function () {alert(1);}, 2000);
});
$target.addEventListener('mouseleave', function () {
clearTimeout(timeoutId);
})
$('#topPanel').val(valTop.join(''));
valTop.push(row['value']);
$('#topPanel').val(valTop.join('\r\n'));
[1,2,3].toString() // "1,2,3"
[1,2,3].join(''); // 123
[1,2,3].join(); // 1,2,3
.slide.fill
webkit-clip-path: circle(0px at center);
-moz-clip-path: circle(0px at center);
-ms-clip-path: circle(0px at center);
clip-path: circle(0px at center);
.slide.fill.active
-webkit-clip-path: circle(150% at center);
-moz-clip-path: circle(150% at center);
-ms-clip-path: circle(150% at center);
clip-path: circle(150% at center);
-webkit-transition: 1s cubic-bezier(0.28, 0, 0.18, 1);
-moz-transition: 1s cubic-bezier(0.28, 0, 0.18, 1);
transition: 1s cubic-bezier(0.28, 0, 0.18, 1);
// Any mobile device (phones or tablets).
if ( $detect->isMobile() ) {
// шаблон для мобильного
}
else{
// шаблон для десктопа
}
$('<селектор шапки>').offset().top
function offset(el) {
var rect = el.getBoundingClientRect(),
scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
scrollTop = window.pageYOffset || document.documentElement.scrollTop;
return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
}
<select id="test">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
Новая цена: <span id="price">1</span>
var $select = $('#test'); // сохраняем в переменную ссылку на селект
var $price = $('#price'); // сохраняем в переменную ссылку на блок с ценой
// на селект навешиваем слушатель, который следит за изменениями
$select.on('change', function () {
var value = $(this).prop('value'); // если что-то изменилось, получаем value селекта
$price.html(value); // ставим этот value в поле с ценой
});