、什么是JavaScript中的window?
JavaScript中window是一个全局对象,代表浏览器中一个打开的窗口,每个窗口都是一个window对象。
2、什么是document?
document是window的一个属性,这个属性是一个对象;
document代表当前窗口中的整个网页;
document对象保存了网页上所有的内容,通过document对象就可以操作网页上的内容。
3、什么是JavaScript中的DOM?
DOM定义了访问和操作HTML文档(网页)的标准方法;
DOM全称:Document Object Model,即文档模型对象;
学习DOM就是学习如何通过document对象操作网页上的内容。
4、JavaScript中如何通过选择器获取DOM元素?
querySelector:只会返回根据指定选择器找到的第一个元素,例子:
let oDiv = document.querySelector("div");
console.log("oDiv"); //输出:<div></div>
querySelectorAll:会返回指定选择器找到的所有元素,例如:
let oDivs = document.querySelectorAll("div");
console.log("oDivs"); //输出:NodeList由所有div元素组成的为数组。
5、JavaScript如何获取和设置元素内容?
获取元素内容:
1)innerHTML获取的内容包含标签,innerText/textContent获取的内容不包含标签;
2)innerHTML/textContent获取的内容不会去除两端的空格,innerText获取的内容会去除两端的空格。
设置元素内容:
共同点:无论通过innerHTML/innerText/textContent设置内容,新的内容都会覆盖原有的内容;
区别:1)通过innerHTML设置数据,数据中包含标签,会转换成标签之后再添加;
2)通过innerText/textContent设置数据,数据中包含标签,不会转换成标签,会当做一个字符串直接设置。
6、什么是JavaScript中的事件? 如何给元素绑定事件?
用户和浏览器之间的交互行为被称为事件,比如:鼠标的点击/移入/移出。
在JavaScript中所有的HTML标签都可以添加事件;
元素.事件名称 = function(){};
当对应事件被触发时候就会自动执行function中的代码。
掌握了以上JavaScript,就可以做某宝里面的轮播图片了!
一、百度一下“swiper”,进入它的中文官网。
二、调用swiper的方法有很多种,比如用npm安装之类的,这里我们就用下载css和js库文件来实现吧。
三、我们创建一个空白test.html文件来添加swiper。
四、开始做html部分。
五、大家知道html只是一个外表,js才是内核,于是我们加入js部分。
六、我们试着改一下轮播图的大小,并加个颜色。
七、果然是满宽高只有一半,可怎么划动,只能划到第三块,怎么样才能让三回到一,循环划动呢,加个loop:true就可以了。
八、再加个功能,让它自动播,我不动手,让它每秒跑到下一下张图。
九、我们再加个分页器,分页器是什么东西,就是轮播下方的一个个小圆点,一点就是一页,这里我们应该有三个点。
十、小圆点是有了,也会随图滚动了,可是它不能点击啊,那好,我们加入这个就可以了点了。
十一、人家的轮播图有左右按钮可以控制图片上一张下一张,我们也可以加。
十二、即然只是入门,那么到这里就可以了,更多的使用方法,大家可以去官网查一下,最后,我把图片放进去,做出真正的轮播图吧。
轮播图,顾名思义就是轮流播放的图片,常见领域比如电商网站,轮流播放热卖商品。或者在线教育平台,轮流播放相关课程封面。
比如,我们要实现一个相框功能,相框里面放入图片,但是图片大小不确定,可能会超出边框,所以对于超出部分可以选择隐藏处理或者加入滚动条。
将overflow设置为滚动:
overflow: scroll;
将滚动条拖动到顶部和底部,分别得到scrollTop属性值:
let container = document.getElementById("container");
setInterval(function(){
console.log(container.scrollTop);
}, 1000);
自增scrollTop,实现滚动条循环滚动:
setInterval(function(){
// console.log(container.scrollTop);
container.scrollTop += 1;
if(container.scrollTop >= 428)
container.scrollTop = 0;
}, 10);
要求:三张图片循环向左移动。为防止出现图像突然切换,一般把第一张图片和最后一张图片设置为同一张图。
<div id="photosWrap">
<div id="photo">
<img src="images/image7.jpg">
<img src="images/image8.jpg">
<img src="images/image9.JPEG">
<img src="images/image7.jpg">
</div>
</div>
<style>
#photosWrap {
width: 350px;
height: 300px;
margin: 40px auto;
box-shadow: 0 0 5px black;
overflow: hidden;
position: relative;
}
#photo {
width: 9999px;
height: 300px;
position: absolute;
left: 0;
}
#photosWrap img {
width: 350px;
height: 300px;
float: left;
}
</style>
<script>
let photo = document.getElementById("photo");
let album_maxWidth = 1050;
let album_l = photo.offsetLeft;
setInterval(function (){
album_l -= 2;
if (album_l <= -album_maxWidth){
album_l = 0;
}
photo.style.left = album_l + "px";
},30);
</script>
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
*请认真填写需求信息,我们会在24小时内与您取得联系。