var oldVal = null;
var fixTime; // чтобы евент не стрелял на каждый новый символ в поле ввода
$('#address').on('myEvt', function() {
alert("Суши весла! Поле поменялось");
});
window.setInterval(function(){
if (oldVal == null){
oldVal = document.getElementById('address').value;
return;
} else if (oldVal!=document.getElementById('address').value){
oldVal = document.getElementById('address').value;
fixTime = (new Date()).getTime();
return;
} else if (fixTime&&(new Date()).getTime() - fixTime > 5000) { //5 секунд задержка, перед запуском события
fixTime = null;
oldVal = null;
$('#address').trigger('myEvt');
}
},500);
handleTouchStart =function(e) {
xDown = e.touches[0].clientX;
yDown = e.touches[0].clientY;
};
handleTouchMove = function(e) {
if ( ! xDown || ! yDown ) {
return;
}
var xUp = e.touches[0].clientX;
var yUp = e.touches[0].clientY;
var xDiff = xDown - xUp;
var yDiff = yDown - yUp;
if(Math.abs( xDiff )+Math.abs( yDiff )>150)
if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) {
if ( xDiff > 0 )
alert('лево');
else
alert('право');
} else {
if ( yDiff > 0 )
alert('вверх');
else
alert('вниз');
}
xDown = null;
yDown = null;
};
var xDown = null;
var yDown = null;
document.addEventListener('touchstart', handleTouchStart, false);
document.addEventListener('touchmove', handleTouchMove, false);
function test() {
return {
_a:100,
get a() {
return this._a;
},
set a(v) {
return this._a = v||this._a;
}
}
}
q = test();
console.log(q.a);
q.a = 10;
console.log(q.a);
var value;
if (!$(".f_value").data('baseVal')){ //проверяем есть ли сохраненное значение
value = $(".f_value").val(); //присваиваем значение переменной
$(".f_value").data('baseVal',value); //тк сохраненного нет - сохраняем
} else {
value = $(".f_value").data('baseVal'); //тк сохраненное есть - присваиваем переменной его
}
POST /registration HTTP/1.1
Host: s.codepen.io
Connection: keep-alive
Content-Length: 338
Pragma: no-cache
Cache-Control: no-cache
Origin: http://s.codepen.io
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryB1KqTXJuRJGYmm6S
Accept: */*
Referer: http://s.codepen.io/boomerang/6db388fb45809df1fa85987613e939491475101602926/index.html?editors=0001
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: __cfduid=da0466a55ef44f99b8feb5b9f5c2a13871469542829
Request Payload
------WebKitFormBoundaryB1KqTXJuRJGYmm6S
Content-Disposition: form-data; name="name"
NaMe
------WebKitFormBoundaryB1KqTXJuRJGYmm6S
Content-Disposition: form-data; name="pass"
PaSsWoRd
------WebKitFormBoundaryB1KqTXJuRJGYmm6S
Content-Disposition: form-data; name="button"
Sign Up
------WebKitFormBoundaryB1KqTXJuRJGYmm6S--
new_el = $("<foo:Bar>")
new_el.text("true");
$("for").append(new_el);
<div id="уникальный айди дива" class="iframe-video" width="ширина плеера" height="высота плеера" data-src="код видео (например Glm-VSKszhA)"></div>
var player;
var players = [];
function onYouTubeIframeAPIReady() {
[].forEach.call(document.getElementsByClassName('iframe-video'), function (el) {
player = new YT.Player(el.id, {
height: el.getAttribute('height'),
width: el.getAttribute('width'),
videoId: el.getAttribute('data-src'),
events: {
'onStateChange': onPlayerSC
}
});
players.push(player);
});
}
function onPlayerSC(e){
if (e.data == 1)
players.forEach(function(i){
if (i!=this){
i.pauseVideo();
}
},e.target)
}
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
videoId: el.getAttribute('data-src'),
videoId: el.getAttribute('data-src').replace(/^.*[\/=]([^\/=]*)/,"$1"),
https://www.youtube.com/watch?v=ZpvG6vTLIyM
https://youtu.be/ZpvG6vTLIyM
или https://www.youtube.com/embed/ZpvG6vTLIyM
$('.header-action-buttons-wrap').click(function(e){
e.stopPropagation(); //эта строка остановит bubbling события до родительских элементов
$(this).addClass('active');
})
$('body').click(function(){
$('.header-action-buttons-wrap').removeClass('active');
})
var letters_field = (function() {
return {
get_choosed_fields: function(){
/* code */
},
draw_field: function() {
var self = this; //это нужно для передачи текущего контекста в onclick
symbolElement.onclick = function() {
var choosed_fields = self.get_choosed_fields();
};
}
}
}());