我有classList.add javascript函数的问题.我试图在元素上添加"active"类,并为这些活动类应用css样式.但是,它似乎没有用,我很难用它.任何人都可以帮我解决这个问题吗?下面是我的HTML文件的当前部分和与此javascript对应的css部分.
部分:
<script>
function debounce(func, wait = 20, immediate = true) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}
const sliderImages = document.querySelectorAll('.slide-in');
function checkSlide(e) {
sliderImages.forEach(sliderImage => {
const slideInAt = (window.scrollY + window.innerHeight) - sliderImage.height / 2;
const imageBottom = sliderImage.offsetTop + …Run Code Online (Sandbox Code Playgroud)我遇到以下问题。我基本上必须编写一个代码/函数,如果可以将str1的一部分重新填充到str2,则返回true。
编写函数scramble(str1,str2),如果可以重新排列部分str1字符以匹配str2,则返回true,否则返回false。
例如:str1是'rkqodlw',而str2是'world',输出应返回true。str1是'cedewaraaossoqqyt',而str2是'codewars'应该返回true。str1是'katas',而str2是'steak'应该返回false。
仅使用小写字母(az)。不包含标点符号或数字。性能需要考虑。
下面是我目前的代码:
function scramble(str1, str2) {
var first; //longer string
var second; //shorter string
if(str1 || str2 === "undefined") {
return false;
}
if(str1.length > str2.length) {
first = str1;
second = str2
} else if(str2.length > str1.length) {
first = str2;
second = str1;
}
for (i=0; i<second.length; i++) {
if (first.indexOf(second[i]) === -1) {
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
您能帮我解决这个问题吗?