프런트엔드 개발 문제
반복 바인딩
// :
// click ;
$("#sdfsd").on("click",function(e){ ***** });
// :
$("#sdfsd").unbind("click").click(function(e){ ***** });
//
$("#sdfsd").off().on("click",function(e){ ***** });
게으르다
주로 현재 요소의 offset Top <= 윈도우에 있습니다.height + window.scrollTop은 온로드 시간에 필터를 추가하면 됩니다.
사진 업로드
var objecturl = window.URL.createObjectURL(blob);
var reader = new FileReader();
reader.onload = function(e) {
console.log(e.target.result);// img src
}
reader.readAsText(blob);
multiple ,accept
function upload(blobOrFile) {
var xhr = new XMLHttpRequest();
xhr.open('POST', '/server', true);
xhr.onload = function(e) { ... };
xhr.send(blobOrFile);
}
document.querySelector('input[type="file"]').addEventListener('change', function(e) {
var blob = this.files[0];// , lastModifiedDate( ),name( ),size( ),type( )
//files FileList
const BYTES_PER_CHUNK = 1024 * 1024; // 1MB chunk sizes.
const SIZE = blob.size;
var start = 0;
var end = BYTES_PER_CHUNK;
while(start < SIZE) {
upload(blob.slice(start, end));
start = end;
end = start + BYTES_PER_CHUNK;
}
}, false);
웹 페이지 레이아웃 문제
상점list 위에 단추가 있습니다. 단추를 누르면 뛰지 않고 다른 부분을 누르면 설정할 수 있습니다.
event.stopPropagation();
//event.preventDefault();
문제를 철저히 조사하다.
zepto의tap는document에 연결된 터치 이벤트를 겸청하여tap 이벤트의 시뮬레이션을 완성하고tap 이벤트는document에 거품을 일으켜 촉발하는 것을 알 수 있다. 왜냐하면 클릭 이벤트는 지연 촉발이 있기 때문이다(이것이 바로 이동단이 클릭을 사용하지 않고tap을 사용하는 이유이다)(대략 300ms,safari의 더블 클릭 이벤트를 실현하기 위한 디자인)
// fastclick.js, fastclick js
$("#cbFinish").on("touchend", function (event) {
//
event.preventDefault();
});
$("#cbFinish").on("tap", function (event) {
setTimeout(function(){
//
},320);
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.