javascript - 如何在html中上传图片后显示按钮?

标签 javascript html css twitter-bootstrap-3

我创建了一个 html 页面,其中包含图像和相关控件,例如编辑、删除和添加按钮。目的是默认情况下您必须仅显示加号图标,上传图像后隐藏加号按钮并显示编辑和删除按钮。但现在的问题是,当悬停图像时,所有控件都会同时显示,并且很难用鼠标单击删除或编辑按钮。如何在 html 中上传个人资料图片后显示编辑和删除按钮,以及当有默认图片或同一 div 中没有图片时如何显示加号图标。 谁能帮我吗?

[默认个人资料图片][1]

[上传个人资料图片后][2]

请参阅附图。可以用jquery完成吗?

.profile_image {position: relative; padding: 0px 40px; margin-bottom: 40px;}
    .add_new_candidate {margin: 20px 10px;}
    .profile_img_ctrls {position: absolute; width: 100%; height: 100%; display: none;}
    .profile_img_ctrls a {background: #8aa2ad; border-radius: 50%; width: 20px;  height: 20px; float: left; text-align: center; color: #fff; margin-right: 15px;}
    .profile_add_picture {width: 30px !important; height: 30px !important; margin-top: -8px; position: relative; overflow: hidden;}
    .add_new_candidate input {margin-top: 45px; font-size: 20px; font-weight: bold;}
    .profile_add_picture input.upload {position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}
    .profile_add_picture i {font-size: 20px; padding-top: 5px;}
<div class="row">
                        <div class="add_new_candidate profile_image">
                        	<div class="col-md-3">
                            	<img class="img-responsive img-circle" src="https://cdn2.iconfinder.com/data/icons/ios-7-icons/50/user_male2-512.png" >
                                <div class="profile_img_ctrls">
                                	<a href="#"><i class="fa fa-pencil"></i></a>
                                    <a class="profile_add_picture" href="#">
                                    	<i class="fa fa-plus"></i>
                                    	<input type="file" class="upload" />
                                    </a>
                                    <a href="#"><i class="fa fa-trash"></i></a>
                                </div>
                            </div>
                            
                            <div class="col-md-9">
                            	<input type="text" class="form-control" placeholder="Full name" >
                            </div>
                        </div>
                    </div>

最佳答案

只需使用 css 选择器即可。基本上将 default-image 类添加到默认图像,并在用户上传图像时将此类更改为 user-image 并使用下面的代码

<强>1。当有默认图片时

.profile_img_ctrls a{
    display: none
}
.default-image + .profile_img_ctrls .profile_add_picture {
   display: inline-block;
}
<div class="row">
    <div class="add_new_candidate profile_image">
        <div class="col-md-3">
           <img class="img-responsive img-circle defaut-image" src="dist/img/avatar.png" >
           <div class="profile_img_ctrls">
               <a href="#"><i class="fa fa-pencil"></i></a>
               <a class="profile_add_picture" href="#">
                   <i class="fa fa-plus"></i>
                   <input type="file" class="upload" />
               </a>
               <a href="#"><i class="fa fa-trash"></i></a>
           </div>
      </div>
            
      <div class="col-md-9">
          <input type="text" class="form-control" placeholder="Full name" >
      </div>
   </div>
   </div>
</div>

<强>2。当用户更改图片时

.user-image + .profile_img_ctrls a {
    display: inline-block;
}
<div class="row">
   <div class="add_new_candidate profile_image">
       <div class="col-md-3">
           <img class="img-responsive img-circle user-image" src="dist/img/avatar.png" >
           <div class="profile_img_ctrls">
               <a href="#"><i class="fa fa-pencil"></i></a>
               <a class="profile_add_picture" href="#">
                   <i class="fa fa-plus"></i>
                   <input type="file" class="upload" />
               </a>
               <a href="#"><i class="fa fa-trash"></i></a>
           </div>
       </div>

       <div class="col-md-9">
           <input type="text" class="form-control" placeholder="Full name" >
       </div>
   </div>
  </div>
</div>

关于javascript - 如何在html中上传图片后显示按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43784493/

相关文章:

css - HTML CSS 层

javascript - 如何读写这种位图格式

javascript - jQuery 替换精确数字

javascript - 将类添加到奇数表类和偶数表类中以使它们左右浮动

html - Div 在另一个 div 下而不是预期的

javascript - 无法在 iPhone/iPad 上延迟两个 JavaScript 操作

html - 获取内联 block div 以填充父级的高度

javascript - 为什么我无法从 Controller 查看服务的属性?

javascript - 代码在底部时是否需要 'onload'?

css - 需要帮助覆盖默认填充