<link type="text/css" rel="stylesheet" href="css/style.css"> <div class="container">
<div class="top">
<div class="title">拖动滑块显示和隐藏图片</div>
</div>
<div class="view">
<div class="code"></div>
<div class="example"></div>
<div class="handle">
<div class="tracker"></div>
</div>
</div>
</div> var app = {
html: {
handle: document.querySelectorAll('.handle')[0],
tracker: document.querySelectorAll('.handle .tracker')[0],
code: document.querySelectorAll('.code')[0],
view: document.querySelectorAll('.view')[0],
example: document.querySelectorAll('.example')[0],
container: document.querySelectorAll('.container')[0]
},
dragging: false,
init: function(){
this.addEvents()
this.move(250)
},
addEvents: function(){
var that = this
this.html.handle.addEventListener('mousedown', function(){
that.html.tracker.style.display = 'block'
that.dragging = true
})
this.html.tracker.addEventListener('mouseup', function(){
that.html.tracker.style.display = 'none'
that.dragging = false
})
this.html.tracker.addEventListener('mousemove', function(event){
var cBox = that.html.container.getBoundingClientRect();
var hBox = that.html.handle.getBoundingClientRect();
var newX = event.clientX-cBox.left
if(newX > cBox.width-hBox.width)
newX = cBox.width-hBox.width
if(newX < 0)
newX = 0
that.move(newX)
})
},
move: function(x){
this.html.handle.style.left = x+'px'
this.html.example.style.width = (x)+'px'
}
}
*
回帖描述:*
链接类型:*
下载链接:*
描述:*
回帖描述:*
链接类型:*
阅读权限:*
下载链接:



聚优部落技术论坛 © 版权所有 鲁ICP备15007479号-6
Copyright(C)web.com, All Rights Reserved.
