亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在預覽圖像上添加復選框

如何在預覽圖像上添加復選框

胡子哥哥 2023-01-06 10:38:20
我在上傳前開發了預覽多張圖片。但現在如果我點擊其中一張圖片,它應該會在圖片上顯示一個綠色勾號。但是當我嘗試這樣做時,刻度線顯示在 div 上而不是圖像上。有人可以幫助我嗎,因為我是 Rails 的新手。這是我的html代碼。  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <input type="file" multiple id="gallery-photo-add"><br>   <label> <div class="gallery">      <input type="checkbox">      <span class="caption">      </span>      </div></label>這是js$(function() {    // Multiple images preview in browser    var imagesPreview = function(input, placeToInsertImagePreview) {        if (input.files) {            var filesAmount = input.files.length;            for (i = 0; i < filesAmount; i++) {                var reader = new FileReader();                reader.onload = function(event) {                    $($.parseHTML('<img>')).attr('src', event.target.result).appendTo(placeToInsertImagePreview);                }                reader.readAsDataURL(input.files[i]);            }        }    };    $('#gallery-photo-add').on('change', function() {        imagesPreview(this, 'div.gallery');    });});這是CSS.caption {  position: absolute;  top: 0;  left: 0;  height: 100%;  width: 100%;  padding: 0 10px;  pointer-events: none;}.gallery img {  display: block;}.gallery input {  display: none;}.gallery input:checked + .caption {  background: rgba(0,0,0,0.5);}.gallery input:checked + .caption::after {  content: '?';      position: absolute;  top: 50%; left: 50%;  width: 70px; height: 70px;  transform: translate(-50%,-50%);  color: green;  font-size: 36px;  line-height: 27px;  text-align: center; }https://jsfiddle.net/uj8v2kd5/21/我附上小提琴。當我點擊保存按鈕時選擇圖像后,它應該保存在數據庫中
查看完整描述

1 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

更改 Z-Index 可以解決您的問題,如果我理解正確的話,您的勾號將不會顯示(圖片覆蓋了它)。也許像這樣嘗試:


.caption {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  padding: 0 10px;


  pointer-events: none;

}



.gallery img {

  display: block;

  z-index: 1;  /* Make sure its lower then the tick one */


}


.gallery input {

  display: none;

}

.gallery input:checked + .caption {

  background: rgba(0,0,0,0.5);

}

.gallery input:checked + .caption::after {

  content: '?';    

  position: absolute;

  top: 50%; left: 50%;

  width: 70px; height: 70px;

  transform: translate(-50%,-50%);

  color: green;

  font-size: 36px;

  line-height: 27px;

  text-align: center;

  z-index: 500;  /* Just some high value */

 }


′′′


查看完整回答
反對 回復 2023-01-06
  • 1 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號