最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

jQuery操作文件夹

来源:http://www.erdangjiade.com/ 沐浴春风 2015-08-20 07:09浏览(1543)

纯属娱乐的一款js操作文件方法。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值

jQuery操作文件夹
分类:其它特效 > jQuery插件 难易:中级
查看演示

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

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; 
    }
});
});
标签: 右键file文件
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/js/273.html
评论1
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 沙发
    11-17 15:50
    jkdell
    太好了 终于找到了<br />
1 2