화면의 20 % 이상일 때 내 div가 움직이기를 바랍니다. 누구든지 refactor 엄마 함수 "isElementOverflowing()"여러 div (예 : 3) 작동하는지 알고 있습니까? 나는 "getElementById"와 "querySelectorAll"을 사용하여 div를 얻었지만 내 함수에서는 작동하지 않습니다.둘 이상의 div에서 작동하는 함수를 리팩토링하는 방법은 무엇입니까?
<!DOCTYPE html>
<html>
<head></head>
<body>
<div id="s1" style="width:20%; font-size:2000%" class="class">something1</div>
<div id="s2" style="width:20%; font-size:2000%" class="class">something2</div>
<div id="s3" style="width:20%; font-size:2000%" class="class">something3</div>
<script type="text/javascript">
function isElementOverflowing(element) {
var overflowX = element.offsetWidth < element.scrollWidth,
overflowY = element.offsetHeight < element.scrollHeight;
return (overflowX || overflowY);
}
function wrapContentsInMarquee(element) {
var marquee = document.createElement('marquee'),
contents = element.innerText;
marquee.innerText = contents;
marquee.behavior = "alternate";
element.innerHTML = '';
element.appendChild(marquee);
}
var element = document.getElementsByClassName("class");
if (isElementOverflowing(element)) {
wrapContentsInMarquee(element);
}
</script>
</body>
</html>
고마워요. 그것은 나를 위해 작동 :) – wymyszony