最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示實(shí)例

 更新時(shí)間:2016年12月06日 17:02:30   作者:javaee_sunny  
本篇文章主要介紹了js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示,具有一定的參考價(jià)值,有興趣的同學(xué)可以了解一下。

題目中問(wèn)題一拆為二:

1.文字在超出長(zhǎng)度時(shí),如何實(shí)現(xiàn)用省略號(hào)代替?

2.超長(zhǎng)長(zhǎng)度的文字在省略顯示后,如何在鼠標(biāo)懸停時(shí),以懸浮框的形式顯示出全部信息?

文字在超出長(zhǎng)度時(shí),如何實(shí)現(xiàn)用省略號(hào)代替?

用CSS實(shí)現(xiàn)超長(zhǎng)字段用省略號(hào)表示的方法:所有瀏覽器兼容!

html代碼如下:

<div style="width:150px;overflow:hidden; white-space:nowrap; text-overflow:ellipsis">
用CSS實(shí)現(xiàn)超長(zhǎng)字段被省略的簡(jiǎn)單方法
</div>

注意:設(shè)置寬度,overflow:hidden, white-space:nowrap, text-overflow:ellipsis四個(gè)屬性缺一不可。這種寫(xiě)法在所有的瀏覽器中都能正常顯示。

超長(zhǎng)長(zhǎng)度的文字在省略顯示后,如何在鼠標(biāo)懸停時(shí),以懸浮框的形式顯示出全部信息?(此處只討論以懸浮框顯示的方式)

第一種方式:使用div中的title屬性:

先來(lái)個(gè)簡(jiǎn)單的,一目了然的示例:

<div style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title='鼠標(biāo)懸浮顯示的內(nèi)容'>鼠標(biāo)懸浮顯示的內(nèi)容</div> 
<!--這個(gè)內(nèi)容因?yàn)槭窃赿iv里面,是控制div的寬度來(lái)顯示你需要看到幾個(gè)字的長(zhǎng)度,超出會(huì)顯示 ...-->
<!--title:提示信息,鼠標(biāo)放到該元素上顯示的提示信息-->

顯示效果,如下圖:

第二種方式:在div中綁定鼠標(biāo)經(jīng)過(guò)事件

單獨(dú)的div(包含id屬性)通過(guò)懸浮框顯示,下面代碼在谷歌瀏覽器已測(cè)試通過(guò):

<!DOCTYPE html>
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>
      RunJS 演示代碼
    </title>
    <style>
      #content{
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        width:200px;
      }
    </style>
    <script>
      onload = function(){
        content.onmouseover = function(){
          this.title = this.innerHTML;
        }
      }
    </script>
 </head>
  <body>
  <div id='content'>
      js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
 </div>
 </body>
</html>

多個(gè)div(包含class屬性)通過(guò)懸浮框顯示:

由于div標(biāo)簽之間的距離較近,在鼠標(biāo)懸浮時(shí),懸浮框會(huì)出現(xiàn)快速閃顯的情況,可以通過(guò)調(diào)大div的之間的間距,來(lái)改善,或者直接改為p標(biāo)簽也可以.

<!DOCTYPE html>
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>
      演示代碼
    </title>
    <style>
      .content{
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        width:200px;
      }
    </style>
    <script>
     function overShow(obj,e) {
     var showDiv = document.getElementById('showDiv');
     var theEvent = window.event|| e;
     showDiv.style.left = theEvent.clientX+"px";
     showDiv.style.top = theEvent.clientY+"px";
     showDiv.style.display = 'block';
     //alert(obj.innerHTML);
     showDiv.innerHTML = obj.innerHTML;
     }

     function outHide() {
     var showDiv = document.getElementById('showDiv');
     showDiv.style.display = 'none';
     showDiv.innerHTML = '';
     }
    </script>
 </head>
  <body>
  <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
      js0 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js0 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js0 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js0 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
  </div>
    <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
  </div>
    <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
  </div>
    <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
      js3 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js3 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js3 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js3 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
  </div>
  <div id="showDiv" style="position: absolute; background-color: white; border: 1px solid black;"></div>
 </body>

</html>

顯示效果,如下圖:

補(bǔ)充:

js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸浮時(shí),直接顯示出全部信息(不以懸浮框的形式)

<!DOCTYPE html>
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>
      RunJS 演示代碼
    </title>
    <!-- 如果是id屬性,將.改為#即可 -->
    <style>
      .content{
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        width:200px;
      }
      .content:hover {height: auto;white-space: normal;} 
    </style>
 </head>
  <body>
  <div class='content'>
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js1 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
  </div>
    <div class='content'>
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
      js2 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示
  </div>
 </body>
</html>

存在的問(wèn)題:

當(dāng)鼠標(biāo)懸停時(shí),省略的內(nèi)容在全部顯示出來(lái)之后,會(huì)擠壓下方的內(nèi)容,當(dāng)是多行顯示時(shí),容易造成頁(yè)面錯(cuò)亂.如圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • typescript基本數(shù)據(jù)類(lèi)型HTMLElement與Element區(qū)別

    typescript基本數(shù)據(jù)類(lèi)型HTMLElement與Element區(qū)別

    這篇文章主要為大家介紹了typescript基本數(shù)據(jù)類(lèi)型HTMLElement與Element區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • JS如何將數(shù)字金額轉(zhuǎn)換成中文金額格式

    JS如何將數(shù)字金額轉(zhuǎn)換成中文金額格式

    這篇文章主要介紹了JS如何將數(shù)字金額轉(zhuǎn)換成中文金額格式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 使用BroadcastChannel進(jìn)行跨窗口通信的實(shí)例詳解

    使用BroadcastChannel進(jìn)行跨窗口通信的實(shí)例詳解

    BroadcastChannel 提供了一種簡(jiǎn)單而有效的方式來(lái)實(shí)現(xiàn)同一瀏覽器環(huán)境下不同頁(yè)面或腳本之間的通信,對(duì)于需要跨窗口、標(biāo)簽頁(yè)或 iframe 同步數(shù)據(jù)的應(yīng)用場(chǎng)景,它是一種非常便捷的解決方案,本文介紹了如何使用 BroadcastChannel 進(jìn)行跨窗口通信,需要的朋友可以參考下
    2024-08-08
  • 只需五句話搞定JavaScript作用域(經(jīng)典)

    只需五句話搞定JavaScript作用域(經(jīng)典)

    javascript作用域是前端開(kāi)發(fā)比較難理解的知識(shí)點(diǎn),下面小編給大家提供五句話幫助大家很快的了解js作用域,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • Ajax異步文件上傳與NodeJS express服務(wù)端處理

    Ajax異步文件上傳與NodeJS express服務(wù)端處理

    本文主要介紹了Ajax異步文件上傳與NodeJS express服務(wù)端處理的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • input?獲取光標(biāo)位置設(shè)置光標(biāo)位置方案

    input?獲取光標(biāo)位置設(shè)置光標(biāo)位置方案

    這篇文章主要為大家介紹了input?獲取光標(biāo)位置設(shè)置光標(biāo)位置方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • threejs太陽(yáng)光與陰影效果實(shí)例代碼

    threejs太陽(yáng)光與陰影效果實(shí)例代碼

    在Threejs中類(lèi)似于我們現(xiàn)實(shí)世界,物體顯示的顏色是由物體本身的顏色及光照的顏色相互疊加而得到的,這篇文章主要給大家介紹了關(guān)于threejs太陽(yáng)光與陰影效果的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別

    關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別

    mouseover ,mouseout ,mouseenter,mouseleave,都是鼠標(biāo)點(diǎn)擊而觸發(fā)的事件,各自代表什么意思,有哪些區(qū)別呢?下面跟著腳本之家小編一起看看吧
    2015-10-10
  • JS實(shí)現(xiàn)倒計(jì)時(shí)圖文效果

    JS實(shí)現(xiàn)倒計(jì)時(shí)圖文效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)倒計(jì)時(shí)圖文效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • javascript設(shè)計(jì)模式 – 策略模式原理與用法實(shí)例分析

    javascript設(shè)計(jì)模式 – 策略模式原理與用法實(shí)例分析

    這篇文章主要介紹了javascript設(shè)計(jì)模式 – 策略模式,結(jié)合實(shí)例形式分析了javascript策略模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04

最新評(píng)論

明水县| 云和县| 麻栗坡县| 上饶县| 疏勒县| 台中市| 修文县| 游戏| 上杭县| 湘阴县| 甘洛县| 平罗县| 虎林市| 河东区| 阳原县| 锡林浩特市| 泸定县| 襄樊市| 阜阳市| 阳信县| 馆陶县| 衡南县| 天峻县| 离岛区| 贵港市| 松潘县| 洛隆县| 丰都县| 东丽区| 泾源县| 海安县| 工布江达县| 河南省| 合水县| 荔浦县| 鱼台县| 娄底市| 河东区| 百色市| 舒城县| 宁阳县|