博客列表 >jQuery在线相册管理器

jQuery在线相册管理器

Pengsir
Pengsir原创
2018年04月10日 18:41:19624浏览

html代码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery实战之在线管理器</title>
    <link rel="stylesheet" href="css/index.css">
    <script src="../jquery/jquery-3.2.1.min.js"></script>
    <script src="js/js.js"></script>
</head>
<body>
    <div class="box">
        <div class="header">
            <h2>jQuery在线相册管理器</h2>
            <p>
                <label for="pic-url">请输入图片地址:</label>
                <input type="text" id="pic-url" name="pic-url" placeholder="pic/x.jpg">
            </p>
            <p>
                请选择图片类型:
                <input type="radio" name="border" id="jx" value="0" checked>矩形
                <input type="radio" name="border" id="yj" value="20%">圆角
                <input type="radio" name="border" id="yx" value="50%">圆形
            </p>
            <p>
                图片是否添加阴影:
                <select name="shadow">
                    <option value="0">添加</option>
                    <option value="1">不添加</option>
                </select>
            </p>
            <p>
            <button>添加图片</button>
            </p>
            <div class="main">
                <ul>
                </ul>
            </div>
        </div>
    </div>
</body>

</html>

运行实例 »

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

css样式

.box{
   background-color: lightgoldenrodyellow;
   width: 500px;
   height: auto;
   margin: auto;
   border: 1px solid black;
   box-shadow: 3px 3px 3px #696969;
}
.box h2{
   text-align: center;
}
p{
   font-weight: lighter;
   color: black;
   margin-left: 5px;
}
p>button{
   margin-left: 15px;
   border: none;
   font-weight: bold;
}
button:hover{
   background-color: orange;
   cursor: pointer;
   border: 1px solid lightsalmon;
}
.main ul{
   list-style-type: none;
   overflow: hidden;
}
.main ul li{
   float: left;
   width: 210px;
   height: 210px;
   text-align: center;
   margin-bottom: 20px;
}

jQuery代码

$(document).ready(function () {

   $('button').on('click',function () {
//                1.获取图片地址
       var imgUrl=$('#pic-url').val()
//                2.获取图片类型
       var imgTypt=$(':radio:checked').val()
//                3.获取图片是否加上阴影
       var shaDow=$(':selected').val()
       if($(':selected').val()==0){
           shaDow='3px 3px 3px #666'
       }else if($(':selected').val()==1){
           shaDow=none
       }
//                4.创建图片元素,把相关的属性添加上
       var img=$('<img>').prop('src',imgUrl)
           .width(200)
           .height(200)
           .css({
               'box-shadow':shaDow,
               'border-radius':imgTypt
           })


//                5.创建前移,后移,删除,三个按钮
       var before=$('<button>').text('前移')
       var after=$('<button>').text('后移')
       var remover=$('<button>').text('删除')
//            6.将三个按键添加到创建图片节点中
       var li=$('<li>').append(img,before,after,remover)
//            7.把创建的图片添加到main中
       li.appendTo('ul')
//                7.图片的移动操作
       before.click(function () {
           $(this).parent().prev().before($(this).parent())
       })
       after.click(function () {
           $(this).parent().next().after($(this).parent())
       })
       remover.click(function () {
           $(this).parent().remove()
       })
   })
})

运行效果图:

jQuery完成的在线相册管理器案例.png

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