博主信息
博文 34
粉丝 0
评论 0
访问量 40687
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
利用jquery制作简单的相册在线获取功能
Serendipity-Ling
原创
666人浏览过

QQ图片20171222145106.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="jquery-3.2.1.js"></script>
    <title>Title</title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }
        .album {
            margin: 20px auto;
            width: 750px;
            background-color: #00CC66;
        }
        p {
            text-align: center;
        }

        #display li {
            display: table-cell;
        }
    </style>
</head>
<body>
 <div class="album">
     <div id="albumUrl">
         <p>请输入图片地址:<input type="text" name="url"><button id="add">获取</button></p>
         <p>
             <input type="radio" name="border" id="zj" value="0" checked><label for="zj">直角</label>
             <input type="radio" name="border" id="yj" value="30" ><label for="yj">圆角</label>
             <input type="radio" name="border" id="yx" value="100" ><label for="yx">圆形</label>
         </p>
     </div>
     <div id="display"></div>
 </div>
 <script>
 $('#add').on('click',function () {
     //1.1获取图片地址
 var imgUrl = $('#albumUrl input[name= "url"]').val();
//     console.log(imgUrl);
     //1.2获取图片边框
 var imgBorder = $('#albumUrl input[name="border"]:checked').val();
     //2.1创建个新的img,并将用户输入的url添加进去
 var img = $('<img>').attr('src',imgUrl).width(150);
     //2.2设置相框的形状
 img.css('border-radius',imgBorder+'px');
     //2.3创建一个放图片的容器
 var imgBox= $('<div id="imgBox"></div>');
     imgBox.css('float','left');
     //2.4将img放入imgBox
 imgBox.append(img);
     //2.5将图片容器放到display中
 $('#display').append(imgBox);

     //接下来拓展一些功能
     //3.1创建左移和右移功能
//     $('img').after('<br/>')//本意是想在图片后加换行,但是不能放在该函数下,得放在外面
     //所以我采取用li包裹button的方式,还需设置css样式,但其实直接采用上面的方式更方便,也更省代码
 var moveLeft  = $('<li><button>左移</button></li>');
     var moveRight  = $('<li><button>右移</button></li>');

     //左移事件
 moveLeft.on('click',function () {
         //在它的前一个兄弟节点之前插入
 imgBox.prev().before(imgBox)
     });
     //右移事件
 moveRight.on('click',function () {
         //在它的后一个兄弟节点之后插入
 imgBox.next().after(imgBox)
     });

     //3.2创建删除功能
 var del = $('<li><button>删除</button></li>');

     //删除事件
 del.on('click',function () {
         imgBox.remove()

     });



     //2.4将img放入imgBox
 imgBox.append(img,moveLeft,moveRight,del);
     //2.5将图片容器放到display中
 $('#display').append(imgBox);
 })
// //图片后加换行
// $('img').after('<br/>')


     
 </script>
</body>
</html>


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学