var isTouch = function() {
// some code here
// return true or false
};
var startEvent = isTouch ? 'touchstart' : 'mousedown',
moveEvent = isTouch ? 'touchmove' : 'mousemove',
endEvent = isTouch ? 'touchend' : 'mouseup';
Element.addEventListener(startEvent, function(){
// do something
});
video.load().play();
(строка 248). Попробуйте разделить video.play();
и video.load();
video.load();
, а потом запускаете с помощью video.play();
. То есть,$(".cp a, #corporateSites").on("click", function () {
$('#video source').attr('src', '/video/mp4_RU/corp-sites.mp4');
video.load();
video.play();
});
var call= $.getJSON('https://api.vk.com/method/users.get?user_ids=' + id + '&callback=?', function(resp){
transform: scale()
вычисляется от высоты и ширины самого блока. Например, если блок 50px на 50px, то transform: scale(0.5)
уменьшит блок до 25px на 25px. А transform: scale(0.5, 1)
уменьшит только ширину до 25px.Date()
, например, так:var date = new Date();
var hour = date.getUTCHours() ;
// вернет текущий час по всемирному
// координированному времени (например 15);
if (hour === 15) {
// do something
}
date.getHours()
. for (var i = 0, j = isNaN(test) ? 5 : test; i < j; i++)
"undefined"
не будет. Будет ошибка. Для этого можно сделать:try {
j = test
} catch(e) {
j = 5;
}
preventDefault()
тут не помогут. А попытки следить за fullscreenchange
а потом насильно возвращать во Fullscreen не сработают (тоже меры предосторожности).document.addEventListener("keyup", function(e) {
if (e.keyCode === 27) { // Escape
// do stuff...
}
});
document.querySelector('img#slider').clientHeight
// сначала тег, а потом селектор и clientHeight - не функция
var patt = new RegExp('hello');
if (patt.constructor === RegExp) {
// do stuff...
}
typeof
этому подтверждение). new
, а просто [ ]
.patt instanceof RegExp
, но как показывает jsperf этот способ меленее (даже isArray()
медленнее для массивов), чем проверка конструктором.null
и undefined
это не сработает. В этом случае можно объединить и записать:var patt = new RegExp('hello');
if (typeof patt === "undefined" || patt === null || patt.constructor === RegExp) {
// do stuff...
}