.rot{
transition-duration:1s;
transition-timing-function:ease-in-out;
transform:rotate(360deg);
}
window.onload = function(){
var wheel = document.getElementsByClassName("wheel")[0];
wheel.addEventListener('click', function(){
if(wheel.classList.contains("rot"))
wheel.classList.remove("rot");
setTimeout(function(){wheel.classList.add("rot")},0)
})
}
window.onload = function(){
//сюда
}
var fieldCoords = field.getBoundingClientRect();
var result = [
[ // 1
fieldCoords.left,
fieldCoords.top
],
[ // 2
fieldCoords.right,
fieldCoords.bottom
],
[ // 3
fieldCoords.left + field.clientLeft,
fieldCoords.top + field.clientTop
],
[ // 4
fieldCoords.left + field.clientLeft + field.clientWidth,
fieldCoords.top + field.clientTop + field.clientHeight
]
];
Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The HTMLImageElement provided is in the 'broken' state.
function loadResources(arr,func){//функция загрузки внешних ресурсов(картинок) arr - массив ссылок, func - функция которая вызовется после загрузки всех ресурсов
var loadStatus = false;
loadStatus = {count: arr.length, loaded: 0, percent: 0};//count - общее количество ресурсов, loaded - сколько загружено ресурсов, percent сколько загружено в процентах
for(var i = 0; i < arr.length; i++){
var tmp = new Image();
tmp.src = arr[i];
tmp.onload = function(){
loadStatus.loaded++;
loadStatus.percent = (loadStatus.loaded * 100)/loadStatus.count;
if(loadStatus.loaded >= loadStatus.count)
func();
}
}
return loadStatus;
}
Далее вы сказали
Как он может содерживать реализацию класса А если А это интерфейс и в нем нет реализации. Ну если вам нужно описать свою реализацию метода М1, а чтобы М2 было как у класса В. Тогда наследуйте D от В, и сдеайте override метода М1