博客列表 >在线相册实例——2018年9月23日

在线相册实例——2018年9月23日

图图的博客
图图的博客原创
2018年09月23日 11:55:57761浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>在线相册</title>
</head>
<style>
    .box{
        margin: 30px auto;
        padding: 10px;
        width: 450px;
        height: 630px;
        background-color: #c7ddef;
        border: #e7c3c3 double 6px;
        border-radius: 30px;
    }
    h3,p{
        color: #00ae6c;
    }

     button{
        background-color: #a2ff97;
        border: none;
        border-radius: 5px;
    }
     .header button{
         width: 85px;
     }
     button:hover{
        background-color: #ffea7b;
    }
    .main ul li {
        list-style-type: none;
        float: left;
        margin-left: 20px;
        margin-bottom: 10px;
        width: 150px;
        height: 200px;
        text-align: center;
    }

</style>
<body>
<div class="box">
    <div class="header">
        <h3 style="text-align: center">在线相册</h3>
        <p>输入图片地址:
            <input type="file" name="img_url" id="img_url">
        </p>
        <p>图片类型:
            <input type="radio" id="rect" name="border" value="0">直角
            <input type="radio" id="radius" name="border" value="10%">圆角
            <input type="radio" id="circle" name="border" value="50%">圆形
        </p>
        <p>
            图片阴影:
            <select name="shadow">
                <option value="0">不添加</option>
                <option value="1">添加</option>
            </select>
        </p>
        <p><button class="add">添加图片</button></p>
    </div>
    <div class="main">
        <ul>

        </ul>
    </div>

</div>
<script src="../lib/jquery.js"></script>
<script>
    //图片计数器
    let sum = 0;
    $(function () {

        //给按钮添加点击事件
        $('button.add').on('click',function () {
            let img_url = $('#img_url').val();
            //判断是否选择图片
            if (img_url.length === 0){
                alert('请添加图片');
                return false;
            }
            //获取图片外观
            let type = $(':radio:checked').val();
            //是否添加阴影
            let shadow = 'none';//默认无阴影
            if ($(':selected').val()=== '1'){
                //添加阴影
                shadow = '5px 5px 5px #666';
            }

            console.log(img_url);
            img_url = 'http://php.io/0918/images/'+img_url.split('\\')[2];

            //创建图片

            console.log(sum);
            if ( sum < 4){
                let img = $('<img>')
                    .prop('src',img_url)//添加属性
                    .width(150)
                    .css({'border-radius':type,'box-shadow':shadow});

                //准备三个按钮
                let before = $('<button></button>').text('前移');
                let after = $('<button></button>').text('后移');
                let remove = $('<button></button>').text('删除');

                //创建一个li存放图片和按钮
                let contaier = $('<li>');
                //给li添加图片和按钮
                contaier.append(img,before,after,remove);
                //将ul添加到li中
                contaier.appendTo('ul');
                //计数器+1
                sum += 1;

                //为三个按钮添加功能
                before.click(function () {
                    //获取当前图片的li
                    let current = $(this).parent();
                    //获取前一个元素
                    let prev = current.prev();
                    //在前一个元素插入当前的图片
                    prev.before(current);
                });
                after.click(function () {
                    //获取当前图片的li
                    let current = $(this).parent();
                    //获取前一个元素
                    let next = current.next();
                    //在前一个元素插入当前的图片
                    next.after(current);
                });
                remove.click(function () {
                    if (confirm('确认删除吗?')){
                        $(this).parent().remove();
                        sum -= 1;
                        $('button.add').removeAttr('disabled');
                    }

                });

            }else {
                alert('最多添加4张图片');
                $('button.add').attr('disabled','true');
                return false;
            }





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

运行实例 »

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


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