整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript学习笔记:掌握了获取元素和事件绑定,可以做轮播图片

、什么是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做轮播图其实很简单,特别是官网在使用说明上已经讲得很清楚了。
  • 但我还是在这里唠叨几下。
  • 现有的js库是很丰富的,其实我们常用到的组件都有了,轮播图就是其中之一。
  • 本文就讲一下怎么用swiper做轮播图,因为它是一个很出名的轮播图组件。
  • 更多文章请关注我的头条号,我是落笔承冰。

一、百度一下“swiper”,进入它的中文官网。

  • swiper历经了多个版本,我们就用最新的swiper4来说说吧。

二、调用swiper的方法有很多种,比如用npm安装之类的,这里我们就用下载css和js库文件来实现吧。

  • 解压后,里面有很多文件,找哪个呢?就是这两个,一个是css,一个是js。

三、我们创建一个空白test.html文件来添加swiper。

  • 引用刚才我们下载的那两个文件。

四、开始做html部分。

  • 接下来放入轮播的模块了。

五、大家知道html只是一个外表,js才是内核,于是我们加入js部分。

  • 轮播是可以用了,但是真的很很不成看,只有一个很小的范围可以轮播。

六、我们试着改一下轮播图的大小,并加个颜色。

  • 我们用谷歌浏览器F12进入控制台,模拟手机界面看一下效果。

七、果然是满宽高只有一半,可怎么划动,只能划到第三块,怎么样才能让三回到一,循环划动呢,加个loop:true就可以了。

  • 然后我们再改改样式,让里面的字变大居中,变白色,再把body的边距去掉。

八、再加个功能,让它自动播,我不动手,让它每秒跑到下一下张图。

九、我们再加个分页器,分页器是什么东西,就是轮播下方的一个个小圆点,一点就是一页,这里我们应该有三个点。

十、小圆点是有了,也会随图滚动了,可是它不能点击啊,那好,我们加入这个就可以了点了。

  • 还真的可以点击了。

十一、人家的轮播图有左右按钮可以控制图片上一张下一张,我们也可以加。

  • 在js里声明相应的对象

十二、即然只是入门,那么到这里就可以了,更多的使用方法,大家可以去官网查一下,最后,我把图片放进去,做出真正的轮播图吧。

  • 我搞了三张图,三张图宽高大小不一,直接放进去了,多少会让某些图片少一截或是只看见一部分,这个问题大家自己修改图片或添加样式来处理了,我就不再说了。

么是轮播图?

轮播图,顾名思义就是轮流播放的图片,常见领域比如电商网站,轮流播放热卖商品。或者在线教育平台,轮流播放相关课程封面。

overflow属性

比如,我们要实现一个相框功能,相框里面放入图片,但是图片大小不确定,可能会超出边框,所以对于超出部分可以选择隐藏处理或者加入滚动条。

将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>

相关推荐

  • Javascript对象和选项卡实现
  • Javascript简介和基础数据类型
  • 一文详解Javascript定时器
  • Javascript点击按钮控制图片切换
  • Javascript在线刷题输入输出模板,学编程为什么要刷题?
  • Javascript获取className属性和slice切片