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

javascript顯示隱藏層比較不錯的方法分析

 更新時間:2008年09月30日 00:34:20   作者:  
通常的解決辦法是把“答案”當(dāng)作整個問題容器的子元素,然后點擊父元素上的按鈕后展開對應(yīng)的子元素。通過父子元素的對應(yīng)關(guān)系來匹配標(biāo)題和答案。
這是一個Q&A的頁面,設(shè)計師希望能夠點擊相關(guān)的問題后,在它下方顯示對應(yīng)的答案。這是一個比較常見功能,通常的解決辦法是把“答案”當(dāng)作整個問題容器的子元素,然后點擊父元素上的按鈕后展開對應(yīng)的子元素。通過父子元素的對應(yīng)關(guān)系來匹配標(biāo)題和答案。

但是當(dāng)初寫html的時候并沒有考慮到腳本編寫(需求是后加的),所以,答案和標(biāo)題沒有父子關(guān)系可以對應(yīng)。 html代碼如下。

所以,這里需要用到另一種方法來匹配答案和標(biāo)題。我們可以通過捕捉元素的位置來匹配它們。也就是說第一條標(biāo)題,對應(yīng)的肯定是整個序列中的第一條答案,第二條標(biāo)題對應(yīng)的肯定是第二條答案。 這樣就可以無視html結(jié)構(gòu)來控制它們的對應(yīng)關(guān)系了。

復(fù)制代碼 代碼如下:

<ul class="qusetionList">
<li class="liHeader"><span class="colABC-A">編號</span><span class="colABC-B">標(biāo)題</span><span class="colABC-C">編輯者/發(fā)問者</span></li>

<li class="liBody"><span class="colABC-A">1</span><span class="colABC-B">想要開小店需要付費嗎?</span><span class="colABC-C"><a href="#" title="" class="openLink"></a> 客服</span></li>
<li class="answer"><span class="colABC-B">
現(xiàn)階段於策視其所以不收取任何費用,請使用者不用擔(dān)心。<BR>
除了加值服務(wù)的功能模組之外。</span><span class="colABC-C"><a href="#" title="" class="closeLink"></a> 客服</span></li>

<li class="liBody"><span class="colABC-A">2</span><span class="colABC-B">想要開小店需要付費嗎?</span><span class="colABC-C"><a href="#" title="" class="openLink"></a> 客服</span></li>
<li class="answer"><span class="colABC-B">
現(xiàn)階段於策視其所以不收取任何費用,請使用者不用擔(dān)心。<BR>
除了加值服務(wù)的功能模組之外。</span><span class="colABC-C"><a href="#" title="" class="closeLink"></a> 客服</span></li>
</ul>


腳本解釋:當(dāng)點擊openLink這個圖標(biāo)時,顯示和openLink在序列中位置相同的answer。這里需要將onclick事件放在閉包里面,等到for循環(huán)結(jié)束后才被激活。如果沒有這層閉包,那不管點擊哪個openLink,顯示的都將是openLink.length的值。

復(fù)制代碼 代碼如下:

document.getElementsByClassName = function(eleClassName)
{
var getEleClass = [];//定義一個數(shù)組
var myclass = new RegExp("\\b"+eleClassName+"\\b");//創(chuàng)建一個正則表達(dá)式對像
var elem = this.getElementsByTagName("*");//獲取文檔里所有的元素
for(var h=0;h<elem.length;h++)
{
var classes = elem[h].className;//獲取class對像
if (myclass.test(classes)) getEleClass.push(elem[h]);//正則比較,取到想要的CLASS對像
}
return getEleClass;//返回數(shù)組
}
//上面這是捕捉class的方法,我一直用它,復(fù)制過來就OK。

var answer = document.getElementsByClassName("answer");
var openLink = document.getElementsByClassName("openLink");
var closeLink = document.getElementsByClassName("closeLink");

for (i = 0; i< openLink.length ; i++ )
{
(
function(i){
openLink[i].onclick = function (){
var j = i;
answer[j].style.display = "block"
}
closeLink[i].onclick = function (){
var j = i;
answer[j].style.display = "none"
}
}
)(i);
}

相關(guān)文章

  • 使用canvas實現(xiàn)仿新浪微博頭像截取上傳功能

    使用canvas實現(xiàn)仿新浪微博頭像截取上傳功能

    用戶提供圖像大小尺寸不合適,如何用截取上傳呢?接下來小編教大家使用使用canvas實現(xiàn)仿新浪微博頭像截取上傳功能解決問題,需要的朋友一起學(xué)習(xí)吧。
    2015-09-09
  • 用innerhtml提高頁面打開速度的方法

    用innerhtml提高頁面打開速度的方法

    這篇文章介紹了用innerhtml提高頁面打開速度的方法,有需要的朋友可以參考一下
    2013-08-08
  • 關(guān)于ckeditor在bootstrap中modal中彈框無法輸入的解決方法

    關(guān)于ckeditor在bootstrap中modal中彈框無法輸入的解決方法

    今天小編就為大家分享一篇關(guān)于ckeditor在bootstrap中modal中彈框無法輸入的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Javascript取整函數(shù)及向零取整幾種常用的方法

    Javascript取整函數(shù)及向零取整幾種常用的方法

    這篇文章主要介紹了Javascript取整函數(shù)及向零取整幾種常用的方法,每種方法都有其特點和適用場景,推薦使用Math.trunc(),因為它語義明確、代碼易讀且性能較好,需要的朋友可以參考下
    2025-01-01
  • js實現(xiàn)音樂播放器

    js實現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • antd-mobile ListView長列表的數(shù)據(jù)更新遇到的坑

    antd-mobile ListView長列表的數(shù)據(jù)更新遇到的坑

    這篇文章主要介紹了antd-mobile ListView長列表的數(shù)據(jù)更新遇到的坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • VsCode插件整理(小結(jié))

    VsCode插件整理(小結(jié))

    這篇文章主要介紹了VsCode插件整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 以BootStrap Tab為例寫一個前端組件

    以BootStrap Tab為例寫一個前端組件

    本文以Bootstrap標(biāo)簽頁組件為例,介紹如何編寫或者封裝一個前端組件,具體示例代碼大家參考下本文
    2017-07-07
  • 學(xué)習(xí)并匯集javascript匿名函數(shù)

    學(xué)習(xí)并匯集javascript匿名函數(shù)

    接觸jQuery很長時間了,對其的實現(xiàn)有太多疑問,可謂只知道皮毛,對其的精髓一竅不通,可悲??!所以有必要研究下其中的原理。
    2010-11-11
  • js控制的遮罩層實例介紹

    js控制的遮罩層實例介紹

    把項目里很土的彈窗,改成了遮罩層顯示,現(xiàn)在感覺好多了。在這里創(chuàng)建一個div和body一樣大小,這樣就可以把整個頁面全部蓋住了,具體實現(xiàn)祥看本文,希望可以幫助到你
    2013-05-05

最新評論

枣庄市| 通化县| 白沙| 揭东县| 塔河县| 新巴尔虎左旗| 定日县| 涿州市| 定边县| 汝南县| 永清县| 德令哈市| 卓资县| 德格县| 海阳市| 吐鲁番市| 涞水县| 方正县| 岑巩县| 晋城| 红原县| 额尔古纳市| 大姚县| 通山县| 马龙县| 瑞丽市| 昌图县| 灵山县| 泸水县| 高要市| 渝中区| 文安县| 白银市| 临城县| 阿克苏市| 永济市| 蒙城县| 南安市| 温州市| 元氏县| 仁怀市|