博客列表 >私人相册案例--2019年5月21日22时05分

私人相册案例--2019年5月21日22时05分

白守的博客
白守的博客原创
2019年06月01日 14:03:301255浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="static/js/jquery-3.4.1.js"></script>
</head>
<body>
    <div class="warp">
        <div class="header">
            <h2>私人相册</h2>
            <p>
                <label for="img_url">输入图片地址</label>
                <input type="file" name="img_url" id="img_url" placeholder="图片地址">
            </p>
            <p>
                图片类型:
                <input type="radio" id="rect" name="border" value="0" checked><label for="rect">直角</label>
                <input type="radio" id="radius" name="border" value="10%"><label for="radius">圆角</label>
                <input type="radio" id="circle" name="border" value="50%"><label for="circle">圆形</label>
            </p>
            <p>
                <label for="shadow">是否添加阴影:</label>
                <select name="shadow" id="shadow">
                    <option value="0" selected>不添加</option>
                    <option value="1">添加</option>
                </select>
            </p>
            <p><button class="add">添加图片</button></p>
        </div>
        <div class="main">
            <ul>

            </ul>
        </div>
    </div>

    <script>
    
    $(function(){
        // 获取图片相关信息
            $('button.add').on('click',function(){


                var img_url = $('#img_url').val();
                // 判断有没有选择图片
                if (img_url.length === 0){
                    // 弹出一个窗口提示
                    alert('请选择一张图片');
                    // 获取并修改焦点
                    $('#img_url').focus();
                    return false;
                }

                // 获取图片特征
                var img_type = $('input[type="radio"]:checked').val();

                // 是否添加阴影?
                var shadow = 'none';
                if($(':selected').val() === '1'){
                    shadow = '2px 2px 2px #888';
                }

                // 获取图片真实url
                var realimgurl = img_url.split('\\')[2];
                img_url = 'http://html.io/0521/static/images/'+realimgurl;


                // 创建图片和按钮
                var img = $('<img>')
                    // 创建对象字面量
                    .attr({
                        src: img_url,
                        width:150,
                        height:150,
                        alt:'私人相册'
                    })

                    .css({
                        'border-radius':img_type,
                        'box-shadow':shadow
                    });
                    // 创建三个按钮
                    var before = $('<button></button>').text('前移');
                    var after = $('<button></button>').text('后移');
                    var remove = $('<button></button>').text('删除');

                    // 创建一个ul
                    var contaier = $('<li>');
                    // 将图片和按钮放入li中
                    contaier.append(img,before,after,remove);

                    contaier.appendTo('ul');

                    // 为三个按钮添加功能
                    //前移
                    before.on('click',function(){
                        // 获取按钮的父元素
                        var current = $(this).parent();
                        // 前一个元素
                        var prev = current.prev();
                        // 插入到前一个元素的前面
                        prev.before(current);
                    })
                    //后移
                    after.on('click',function(){
                        // 获取按钮的父元素
                        var current = $(this).parent();
                        // 后一个元素
                        var next = current.next();
                        // 插入到后一个元素的后面
                        next.after(current);

                    });
                    // 删除
                    remove.on('click',function(){
                        // 弹出一个窗口,判断是不是真的要删除
                        if(confirm('确定删除?')){
                            // 确认删除就执行删除
                            $(this).parent().remove();
                    
                        }
                        return false;
                    })



            })
    });
    
    
    </script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议