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);
this
теряется, если ваш метод вызывается не из экземпляра класса, в котором он объявлен. Нужно использовать bind
, чтобы привязать функцию к экземпляру. const show = element => {
element.classList.add('show');
}
class Modal {
constructor() {
this.modal = document.get...
}
open(endAction) {
show(this.modal);
endAction();
}
}
class Slider {
constructor() {
this.overlay = document.get...;
}
openSlider() {
show(this.overlay);
console.log(this); // Slider
}
openModal() {
const modal = new Modal();
modal.open(this.openSlider.bind(this));
}
}
const show = element => {
element.classList.add('show');
}
class Modal {
constructor() {
this.modal = document.get...
}
open(endAction) {
show(this.modal);
endAction();
}
}
class Slider {
constructor() {
this.overlay = document.get...;
}
openSlider() {
show(this.overlay);
console.log(this); // Slider
}
openModal() {
const modal = new Modal();
modal.open(() => this.openSlider());
}
}
<div v-for="(day_index, day) in days">
<div v-for="(item_index, item) in items" v-if="item_index < 3 || showItem[day_index]">
{{ item }}
</div>
<a @click="change(day_index)">Show</a>
</div>
Можно ли настроить мак на двоих пользователей?да хоть 100500.
Просто я захожу в "Пользователи и группы" и мне просто предлагают создать новую учетную запись с настройкой одно лишь имени и выбора пароля.а что там еще должно быть?