JS 문제 응용
function animate(ele, tarStyle, tarValue) {
var fullStyleValue = getComputedStyle(ele)[tarStyle]
var currentValue = parseFloat(fullStyleValue)
var animationId = setInterval(function() {
if (currentValue !== tarValue) {
currentValue += Math.ceil((tarValue - currentValue) / 10)
} else {
clearInterval(animationId)
}
ele.style[tarStyle] = currentValue + 'px'
}, 20)
}
function debounce(fn, delay) {
var timer = null
return function () {
var context = this
var args = arguments
clearTimeout(timer)
timer = setTimeout(function () {
fn.apply(context, args)
}, delay)
}
}
-
-
-
var lis = document.getElementsByTagName('li')
// 1 -
document.getElementById('container').addEventListener('click', function(e) {
if (e.target.nodeName === 'LI') {
console.log(Array.prototype.indexOf.call(lis, e.target));
}
})
// 2 - onclick
Array.prototype.forEach.call(lis, function(item, index) {
item.onclick = function() {
console.log(index);
}
})
// 3 - onclick, let
for (let i = 0; i < lis.length; i++) {
lis[i].onclick = function() {
console.log(i);
}
}
// 4 - onclick, i
for (var i = 0; i < lis.length; i++) {
lis[i].onclick = (function(arg) {
return function() {
console.log(arg);
}
})(i)
}
// 。 getBoundingClientRect() ,
function offset(t) {
var top = t.offsetTop
var left = t.offsetLeft
var posParent = t.offsetParent
while (posParent !== null) {
top += posParent.offsetTop
left += posParent.offsetLeft
posParent = posParent.offsetParent
}
return { top: top, left: left }
}
// + http https + ( '-' + '.') + + ('/' + ) +
/^(http:\/\/|https:\/\/)?([\w-]+\.)+[\w-]+(\/\S+)+$/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.