javascript - 如何在google主页上展开google logo?
问题描述
我刚开始学习 DOM 以及如何操作它,我有了一个想法,即我想使用 setInterval() 每秒扩展 google 主页上的 google logo。我一直在 chrome JS 控制台中尝试一些东西,但它们都没有奏效,比如:
`
function expander(logo) {
logo.style.width = "100px";
logo.style.width += "100px";
}
setInterval(expander(document.querySelector("#hplogo")), 1000);
`
任何帮助将不胜感激,并在此先感谢。
解决方案
尝试这个:
val = 1;
logo = document.querySelector("#hplogo")
setInterval(
function(){
logo.style.width = (val * 100) + "px";
val = val + 1;
},
1000);
根据 SteeveDroz 的评论:
setInterval 想要函数的名称作为它的第一个参数(它被称为回调)。您可以调用 setInterval(expander, 1000),但不能使用括号和参数。您也可以像这个答案一样将其包装在一个匿名函数中。
推荐阅读
- python - 获取总和接近给定数且总和数不超过给定最大值的元素
- python - 第 9 章练习 2 适用于所有人的 Python
- python - 从两个(或更多)列表中创建一个列表,该列表在附加新元素时引用原始列表
- oauth-2.0 - 换码成功后,我应该如何使用谷歌返回给我的 id 令牌?
- sql - 计算两个日期之间每个日期的记录数
- php - 我的 Laravel 模型对象如何更改为禁用更新?
- javascript - TypeError:无法读取未定义的属性“查找”试图将额外项目添加到购物车
- numpy - 如何将图像 jpg 与 numpy.load() 一起使用
- python - 找出列表中的任何单词是否是较长单词中的子字符串的更快方法
- reactjs - Mapbox:将控制器添加到 Deck.gl 组件