簡體   English   中英

沒有圖像的文本翻轉效果

[英]Text Rollover Effect without Images

我的網站頂部有一個電話號碼鏈接,數量為1300 GO POOPIES。 (例如:P)

<h1 class="phone-text">
<a href="tel:+6113007667437">1300 GO POOPIES</a>
</h1>

所以基本上,當一個人將他們的鼠標放在1300 GO POOPIES上時,它會變為1300 46 7667437。

我不想使用圖像,因為我想保留點擊通話功能。

我嘗試用CSS做一些事情,但成功率很低。

.phone-text::after {
  content: "1300 GO POOPIES";
}

.phone-text:hover:after {
  content: "1300 76 67437";
}

不確定這是否超出了css的界限,需要java ...

你甚至不需要加載jQuery或JS。 僅限CSS + HTML。 小提琴

如果您有理由避免使用JavaScript,那么只要您願意添加一些額外的標記,就可以通過CSS實現。 您可以在<a>標記內放置兩個元素,一個使用數字編號,一個使用字母數字編號。 然后,您可以使用a:hover選擇器獨立隱藏/顯示它們。

HTML

<h1 class="phone-text">
  <a href="tel:+6113007667437">
    <span class="letters">1300 GO POOPIES</span>
    <span class="digits">1300 76 67437</span>
  </a>
</h1>​

CSS

.phone-text a .digits,
.phone-text a:hover .letters {
  display: none;
}

.phone-text a .letters,
.phone-text a:hover .digits {
  display: inline;
}

的jsfiddle

你想要更深入的東西......這就是。

HTML

<a href="tel:+6113007667437">
  <div id="hide">
    <h1>1300 76 67437</h1>
  </div>
  <div>
    <h1>1300 GO POOPIES</h1>
  </div>
</a>

而你的CSS

div{
 position:absolute;
 background:#ffffff;
}
div#hide:hover{
 display:none;
}

試試這個:

$('a').hover(
  function(){
    $(this).text('1300 76 67437')
  },
  function(){
    $(this).text('1300 GO POOPIES')
  }
});

怎么樣這個http://jsfiddle.net/tzerb/S52bz/ <a class =“phone-text”href =“tel:+6113007667437”> </ a>

在這里,您對yaponyal提出的解決方案有所不同 它沒有>符號。

.hiden {
display:none;
}
a:hover .shown {
display:none;
}
a:hover .hiden {
display:inline;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM