jQuery操作文件夹

jQuery操作文件夹

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

淘建站为您提供更多_其它特效_jQuery插件_右键_file,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 432 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。

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; 
    }
});
});

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/273.html
jQuery操作文件夹 希望对你有帮助,感谢您的支持!
  • 不需要引用js文件的轮播特效

    不需要引用js文件的轮播特效

  • Bootstrap File Input Example

    Bootstrap File Input Example

  • html5鼠标右键菜单点击文字提示代码

    html5鼠标右键菜单点击文字提示代码

  • jquery仿电脑桌面右键菜单操作代码

    jquery仿电脑桌面右键菜单操作代码

  • jquery上传文件点击input上传文件样式代码

    jquery上传文件点击input上传文件样式代码

  • jQuery文件夹操作创建删除修改文件夹功能代码

    jQuery文件夹操作创建删除修改文件夹功能代码

  • ajax多图和文件上传

    ajax多图和文件上传

  • jQuery鼠标右键点击显示菜单代码

    jQuery鼠标右键点击显示菜单代码

  • js input上传文件可input上传图片

    js input上传文件可input上传图片

  • js屏蔽浏览器右键菜单,粘贴,复制,剪切,选中

    js屏蔽浏览器右键菜单,粘贴,复制,剪切,选中

  • 原生js鼠标滚轮及左右键盘控制图片自适应切换效果代码

    原生js鼠标滚轮及左右键盘控制图片自适应切换效果代码

  • jquery contextmenu鼠标右键点击页面弹出菜单选项...

    jquery contextmenu鼠标右键点击页面弹出菜单选项...

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2