1. 无缝轮播
实现方法一:
轮播
//知识点---1
.images{
position: absolute;
display: none;
}
.window{
border: 1px solid blue;
width: 400px;
height: 280px;
margin: 20px auto;
overflow: hidden;
position: relative;
}
.window .slideArray{
position: relative;
width: 300%;
height: 100%;
top: 0;
left: -400px;
z-index: 1;
}
.window .slideArray img{
position: absolute;
top: 0;
transition: all 1s;
}
.window .slideArray img:nth-child(1){
left: 0px;
}
.window .slideArray img:nth-child(2){
left: 400px;
}
.window .slideArray img:nth-child(3){
left: 800px;
}
// setTimeout(function(){
// $slideArray.children().eq(0).remove()
// i_current += 1
// console.log(i_current)
// console.log(i_right)
// $slideArray.append($images.eq(i_right()).clone())
// },3000)
var $slideArray
var $images
var i_current
initialize()
var timerId = setInterval(function(){
makeCurrent()
i_current += 1
makeEnter()
},3000)
function initialize(){
$slideArray = $('.slideArray')
$images = $('#images').children()
i_current = 0
$slideArray.append($images.eq(i_left()).clone()) //知识点---2
$slideArray.append($images.eq(0).clone())
$slideArray.append($images.eq(i_right()).clone())
}
function i_left(){
return (i_current-1 >= 0) ? i_current : 4
}
function i_right(){
return (i_current+1)%5
}
function makeCurrent(){
$slideArray.children().eq(0).remove() //知识点---3
}
function makeEnter(){
$slideArray.append($images.eq(i_right()).clone())
}
知识点---1
知识点---2
知识点---3
2. DOM事件模型
DOM事件的开始:
在W3C指定DOM标准之前的各浏览器DOM事件统一算入 DOM Level 0。
关于DOM Leve 0 的一个小测试,下面代码中,哪些语法是正确的:
JS Bin