html选择文件夹插件,js/jq仿window文件夹框选操作插件
0.先給大家看看效果:
1.創建一個index.html文件
Titleul{list-style: none}
li{width:200px;margin:10px;float:left;height: 100px;background: #ccc;border: 1px solid #fff;}
.selected{border: 1px solid red}
2.引入插件areaSelect.js
(function($){
$.fn.areaSelect=function(option){
var opt={}
opt=$.extend(opt,option);
var _this=$(this);
_this.on('mousedown',function (e) {
console.log(_this)
_this.find('li').removeClass('selected');
var startTop=e.pageY;
var startLeft=e.pageX;
var endTop,endLeft;
var selectBox=$('
$('body').append(selectBox);
selectBox.css({'position':'absolute', 'top':startTop+'px', 'left':startLeft+'px', 'background':'rgba(255,106,23,0.3)', 'transition':'all 0s', 'width':0, 'height':0, 'z-index':10})
$(document).on('mousemove',function (e) {
e.preventDefault();
endTop=e.pageY;
endLeft=e.pageX;
if(e.pageY-startTop>0 && e.pageX-startLeft>0){
var height=e.pageY-startTop;
var width=e.pageX-startLeft;
selectBox.css({
'width':width+'px',
'height':height+'px'
})
}else if(e.pageY-startTop<0 && e.pageX-startLeft<0) {
var height=-(e.pageY-startTop);
var width=-(e.pageX-startLeft);
selectBox.css({
'width':width+'px',
'height':height+'px',
'top':e.pageY+'px',
'left':e.pageX+'px'
})
}else if(e.pageY-startTop>0 && e.pageX-startLeft<0) {
var height=(e.pageY-startTop);
var width=-(e.pageX-startLeft);
selectBox.css({
'width':width+'px',
'height':height+'px',
'top':startTop+'px',
'left':e.pageX+'px'
})
}else if(e.pageY-startTop<0 && e.pageX-startLeft>0) {
var height=-(e.pageY-startTop);
var width=(e.pageX-startLeft);
selectBox.css({
'width':width+'px',
'height':height+'px',
'top':e.pageY+'px',
'left':startLeft+'px'
})
}
_this.find('>li').each(function () {
if((startLeftstartTop && (e.pageY-startTop>0 && e.pageX-startLeft>0)) ||
(endLeftendTop && (e.pageY-startTop<0 && e.pageX-startLeft<0)) ||
(endLeftstartTop && (e.pageY-startTop>0 && e.pageX-startLeft<0)) ||
(startLeftendTop && (e.pageY-startTop<0 && e.pageX-startLeft>0)) ){
$(this).addClass('selected');
return;
}else {
$(this).removeClass('selected');
}
})
})
$(document).on('mouseup',function () {
// if(opt.do) opt.do(); 執行毀掉函數或者,鉤子函數
$('#select-box').remove();
$(document).unbind('mousemove');
})
})
}
})(jQuery)
3.調用插件
在index.html的body最下面添加下面代碼:
$(function () {
$('.test').areaSelect()
})
打開index.html查看效果吧!!!!
以上所述是小編給大家介紹的js/jq仿window文件夾框選操作插件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
總結
以上是生活随笔為你收集整理的html选择文件夹插件,js/jq仿window文件夹框选操作插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5支持udp协议吗,HTML5的
- 下一篇: 计算机的配件知识,一台电脑需要多少配件组