纯属娱乐的一款js操作文件方法。
0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值
HTML
<ul id="divall">
<li><input type="text" class="changename" value="我的文件夹一"/></li>
<li><input type="text" class="changename" value="我的文件夹二"/></li>
<li><input type="text" class="changename" value="我的文件夹三"/></li>
<li><input type="text" class="changename" value="我的文件夹四"/></li>
<li><input type="text" class="changename" value="我的文件夹五"/></li>
<li><input type="text" class="changename" value="我的文件夹六"/></li>
<li><input type="text" class="changename" value="我的文件夹七"/></li>
</ul>
<div class="menu-zdy" id="menu">
<div class="menu-one">
<a href="#nogo" id="changename">修改文件夹名称</a>
</div>
<div class="menu-two">
<a href="#nogo" id="removethispc">删除此文件</a>
</div>
</div>
<script type="text/javascript" src="js/jquery-1.8.8.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
jQuery
var $parent = $('#divall'),
$bgcolor = $('#divall li'),
$carry = $('.carrynews'),
$removenews = $('.remove'),
$removeall = $('.removeall'),
$removeright = $('#removethispc'),
$namehide = $('#divall li input.changename'),
$changename = $('#changename');
$removenews.hide();
//新建
$carry.live('click',
function() {
alert('确定新建文件夹?') setTimeout(function() {
$parent.append("<li><input type='text' \class='changename'\ value='新建文件夹'/></li>");
},
500);
});
//清空
$removeall.live('click',
function() {
alert('确定清空所有文件夹?') setTimeout(function() {
$parent.empty();
},
500);
}); //新文件夹不起作用!!
//变色
$bgcolor.live('click',
function() {
var btns = document.getElementById('removebutton');
btns02 = document.getElementById('removethispc');
$removenews.fadeIn(250);
$(this).addClass('bgclocrc').siblings().removeClass('bgclocrc');
$(this).attr("id", 'remove').siblings().attr('id', '');
$(" input[type=text] ").attr("id", 'namecc').siblings().attr('id', ' ');
btns.onclick = function() { //js 调用
alert('确定删除文件夹?');
setTimeout(function() {
if ($bgcolor.hasClass('bgclocrc')) {
//alert(123)
// document.getElementById('remove').remove();//js
$('#remove').remove(); //jq
$removenews.fadeOut(250);
} else {
alert('请选择文件')
}
},
250)
} //
btns02.onclick = function() { //js 调用
alert('确定删除文件夹?');
setTimeout(function() {
if ($bgcolor.hasClass('bgclocrc')) {
$('#remove').remove(); //jq
$removenews.fadeOut(250);
} else {
alert('请选择文件')
}
},
250)
} // 右键功能---删除
//右键菜单
var container = document.getElementById('remove');
var menu = document.getElementById('menu');
/*显示菜单*/
function showMenu() {
var evt = window.event || arguments[0];
/*获取当前鼠标右键按下后的位置,据此定义菜单显示的位置*/
var rightedge = container.clientWidth - evt.clientX;
var bottomedge = container.clientHeight - evt.clientY;
/*如果从鼠标位置到容器右边的空间小于菜单的宽度,就定位菜单的左坐标(Left)为当前鼠标位置向左一个菜单宽度*/
if (rightedge < menu.offsetWidth) menu.style.left = container.scrollLeft + evt.clientX - menu.offsetWidth + "px";
else
/*否则,就定位菜单的左坐标为当前鼠标位置*/
menu.style.left = container.scrollLeft + evt.clientX + "px";
/*如果从鼠标位置到容器下边的空间小于菜单的高度,就定位菜单的上坐标(Top)为当前鼠标位置向上一个菜单高度*/
if (bottomedge < menu.offsetHeight) menu.style.top = container.scrollTop + evt.clientY - menu.offsetHeight + "px";
else
/*否则,就定位菜单的上坐标为当前鼠标位置*/
menu.style.top = container.scrollTop + evt.clientY + "px";
/*设置菜单可见*/
menu.style.display = "block";
LTEvent.addListener(menu, "contextmenu", LTEvent.cancelBubble);
}
/*隐藏菜单*/
function hideMenu() {
menu.style.display = 'none';
}
LTEvent.addListener(container, "contextmenu", LTEvent.cancelBubble);
LTEvent.addListener(container, "contextmenu", showMenu);
LTEvent.addListener(document, "click", hideMenu);
$changename.live('click',
function() {
if ($bgcolor.hasClass('bgclocrc')) {
$('#remove').find('.changename').val('');
$('#remove').find('.changename').css('border', '1px solid #FF0000')
} else {
alert('请选择文件')
}
});
});
//修改文件名
$namehide.live('focus',
function() {
$(this).css('border', '1px solid #FF0000');
$(this).val('');
});
$namehide.live('blur',
function() {
alert('确定修改文件名?') $(this).css('border', 'none');
if ($(this).val() == "") {
$(this).val('新建文件夹');
} else {
// $(this).parent().find('span').text() = $(this).value;
}
});
});
友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群