、什么是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小時內與您取得聯系。