博主信息
博文 32
粉丝 1
评论 0
访问量 34738
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
相册在线变形
艾克的博客
原创
813人浏览过

]EFANSSALD3US4(U4C}4K}O.png

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <script src="jquery-3.2.1.js"></script>
   <title>photo</title>
   <style>
       .* {
           margin: 0;
           padding: 0;
       }
       h2 {
           width: 600px;
           height: 30px;
           margin: 0 auto;
           text-align: center;
           color:black;
       }
       .box {
           width: 600px;
           height: 1000px;
           background-color: blanchedalmond;
           margin: 0 auto;
       }
   </style>
</head>
<body>
 <h2>相册在线管理器</h2>
<div class="box">
   <div class="album">
       <p style="font-size: 1.2em;">输入图片地址 <input type="text" name="url" style="font-size: 1.2em" placeholder="请输入图片地址如:1.jpg"></p>
       <p>相框类型:
           <input type="radio" id="zj" name="border" value="0" checked><leave for="zj">直角</leave>
           <input type="radio" id="yj" name="border" value="90"><leave for="yj">圆角</leave>
           <input type="radio" id="yx" name="border" value="60"><leave for="yx">圆形</leave>
       </p>
       <p><button class="add">添加</button></p>
   </div>

   <div class="result"></div>

</div>
 <script>
     $('.add').on('click',function () { //获取添加按钮
var imgUrl = $('.album input[name="url"]').val()  //获取图片地址(获取album下面的input name=url)
var imgBorder = $('.album input[name="border"]:checked').val()  //获取相框类型(获取album下面的input name=border)

         //创建一个图片元素 设置相关的url属性
var img = $('<img>').attr('src',imgUrl).width(200) //设置图片的宽度
img.css('border-radius',imgBorder+'px') //创建圆角的属性
var imgBox = $('<div style="display: block"></div>') //创建一个放图片的容器

         //添加上移 下移 移除按钮
var moveUp = $('<button>上移</button>')
         var moveDow = $('<button>下移</button>')
         var remove = $('<button>移除</button>')

         //给每个按钮添加事件
moveUp.on('click',function () {
             imgBox.prev().before(imgBox)//prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素  before():在匹配的元素之前插入
})

         moveDow.on('click',function () {
             imgBox.next().after(imgBox)////next() 获得匹配元素集合中每个元素紧邻的同胞元素。如果提供选择器,则取回匹配该选择器的下一个同胞元素。
})   // after():在匹配元素之后插入
remove.on('click',function () {
            imgBox.remove() //remove() 方法移除被选元素,包括所有文本和子节点
})

         imgBox.append(img,moveUp,moveDow,remove)  //往容器添加元素 append():向元素内部追加元素

$('.result').append(imgBox)//相片组容器放在页面中
})
 </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+教程免费学