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

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

顯示透明覆蓋層內的文本

顯示透明覆蓋層內的文本

大話西游666 2023-07-29 13:41:32
我有一張圖像,點擊時將其設置為透明,因此它會顯示背景,從而產生疊加的錯覺。我還想在背景中央顯示一些文字,這樣當背景顯示時它就會出現,該怎么做?預期的:代碼筆:https://codepen.io/ogonzales/pen/yLJGzYr代碼:$('.tricky').click(function(){     $('img').addClass("tricky_image"); });更新1:Codepen 網格中的多個圖像https://codepen.io/ogonzales/pen/qBNLLoW
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

這應該有效。如果您有任何疑問,請告訴我。如果您想更好地匹配參考圖像,您還可以添加邊框。


  $('.imageDiv').click(function(){

    $('img').addClass("tricky_image");

    $(".text").css("display", "inline");

});

.imageContainer {

  position: relative;

  text-align: center;

  color: black;

  max-width: 200px;

  max-height: 200px;

}


.tricky_image {

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -ms-transition: all 1s;

  -o-transition: all 1s;

  transition: all 1s;

  opacity: 0.5;

  filter: alpha(opacity=20);

}


.text {

  display: none;

  position: absolute;

  top: 50%;

  left: 50%;

  opacity: 1;

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

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>

<div class="imageContainer">

  

  <div class='imageDiv' id = 'test'>

    <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/08_Dota_2_140x175.jpg" />

  </div>

  

  <div class="text">text here</div>

</div>

更新的答案:


這里的關鍵是記住 DOM 是如何工作的。你擁有的$('.imageDiv').click(function() {...這只允許你找到圖像 div 的子級,而該類text不屬于該子級。我將其切換為('.imageContainer')可以正確遍歷 DOM 進行查找,text因為它是imageContainer. 也$(this).find(".text").toggleClass("display-inline");不起作用,因為display-inline不是一個類。我創建了一個名為的新類,它現在保存之前的addText屬性,現在用于隱藏文本直到需要為止。如果這對您有用,請在評論中告訴我。texttext


$('.imageContainer').click(function() {

  $(this).find('img').toggleClass("tricky_image");

  $(this).find('.text').toggleClass("addText");

});

.grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  justify-items: center;

  align-items: center;

  grid-gap: 15px;

}


.flip-card {

  border-style: hidden;

  background-color: transparent;

  width: 120px;

  height: 120px;

  perspective: 1000px;

}


.flip-card-inner {

  position: relative;

  width: 100%;

  height: 100%;

  text-align: center;

  transition: transform 0.6s;

  transform-style: preserve-3d;

  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);

}


.flip-card:hover .flip-card-inner {

  transform: rotateY(180deg);

}


.flip-card-front,

.flip-card-back {

  position: absolute;

  width: 100%;

  height: 100%;

  backface-visibility: hidden;

}


.flip-card-front {

  background-color: #bbb;

  color: black;

}


.flip-card-back {

  background-color: #222e36ef;

  color: white;

  transform: rotateY(180deg);

}



/* background overlay - text */


.imageContainer {

  position: relative;

  text-align: center;

  color: black;

  max-width: 200px;

  max-height: 200px;

}


.tricky_image {

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -ms-transition: all 1s;

  -o-transition: all 1s;

  transition: all 1s;

  opacity: 0.5;

  filter: alpha(opacity=20);

}


.text {

 display: none;

}

.addText{

  display: inline;

  position: absolute;

  top: 50%;

  left: 50%;

  opacity: 1;

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

}


@media(max-width: 768px) {

  .grid {

    grid-template-columns: repeat(3, 1fr);

  }

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="col-md-8">


  <section id="team">

    <div class="container">

      <div class="grid">


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


        <div class="imageContainer">


          <div class='imageDiv' id='test'>

            <img src="https://cdn.shopify.com/s/files/1/0408/5792/7834/files/06_Counter_Strike_GO_140x175.jpg" />

          </div>


          <div class="text">text here</div>

        </div>


      </div>

    </div>

  </section>


</div>


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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