如何制作可控制顯示或隱藏的伸縮式DIV CSS新聞列表?_Div+CSS教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
新聞列表是我們?cè)陧?yè)面制作中最常用的元素之一,根據(jù)項(xiàng)目的需要我們要求對(duì)這個(gè)新聞列表可控,可以點(diǎn)擊顯示或隱藏。用DIV CSS該如何制作呢?
HTML元素有display屬性,當(dāng)display:none的時(shí)候,這個(gè)元素就不可見了。我們可以根據(jù)這一特性來構(gòu)思,而元素的具體控制我們可以通過javascript腳本來實(shí)現(xiàn)。
我們看下面的javascript腳本:
示例代碼 [www.hl5o.cn]
var flag=true;
function showNews(){
var fimg=document.getElementById("btnOpen");
var obj=document.getElementById("newsList");
if(flag){
obj.style.display="none";
fimg.src="open2.gif";
flag=false;
}else{
obj.style.display="";
fimg.src="open1.gif";
flag=true;
}
}
function showNews(){
var fimg=document.getElementById("btnOpen");
var obj=document.getElementById("newsList");
if(flag){
obj.style.display="none";
fimg.src="open2.gif";
flag=false;
}else{
obj.style.display="";
fimg.src="open1.gif";
flag=true;
}
}
兩種狀態(tài),兩個(gè)圖片,在第一狀態(tài)中,我們?cè)O(shè)置了元素display:none。即隱藏了HTML元素。
我們看下面的CSS代碼和XHTML代碼:
示例代碼 [www.hl5o.cn]
*{
margin:0;padding:0;
}
body{
background-color:#fff;font-size:12px;text-align:left;
}
#topNews{
width: 300px;
margin: 60px auto 0 auto;
text-align:left;
padding-bottom:10px;
background: #fff url(new_bottom.gif) bottom no-repeat;
}
#newsList {
width:100%;
height:100px;
list-style:none;
padding-top:5px;
background: #fff url(new_bg.gif) repeat-y;
}
#newsList li{
text-indent:16px;
font-size:12px;
line-height: 20px;
float: left;
width:280px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
#topNews h1{
background: #fff url(new_top.gif) no-repeat;
height:33px;
font-size:12px;
}
#btnOpen{
margin-top:15px;
margin-left:12px;
display: inline;
cursor:pointer;
}
#topNews a{
padding-left:12px;
text-decoration: none;
color:#c00;
}
#topNews a:hover{
color:#f60;
text-decoration: underline;
}
margin:0;padding:0;
}
body{
background-color:#fff;font-size:12px;text-align:left;
}
#topNews{
width: 300px;
margin: 60px auto 0 auto;
text-align:left;
padding-bottom:10px;
background: #fff url(new_bottom.gif) bottom no-repeat;
}
#newsList {
width:100%;
height:100px;
list-style:none;
padding-top:5px;
background: #fff url(new_bg.gif) repeat-y;
}
#newsList li{
text-indent:16px;
font-size:12px;
line-height: 20px;
float: left;
width:280px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
#topNews h1{
background: #fff url(new_top.gif) no-repeat;
height:33px;
font-size:12px;
}
#btnOpen{
margin-top:15px;
margin-left:12px;
display: inline;
cursor:pointer;
}
#topNews a{
padding-left:12px;
text-decoration: none;
color:#c00;
}
#topNews a:hover{
color:#f60;
text-decoration: underline;
}
示例代碼 [www.hl5o.cn]
<div id="topNews">
<h1>
<img id="btnOpen" src="open1.gif" alt="|折疊|展開|" onclick="showNews()" />
<span>模板無(wú)憂 mb5u.com</span>
</h1>
<ul id="newsList">
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
</ul>
</div>
<h1>
<img id="btnOpen" src="open1.gif" alt="|折疊|展開|" onclick="showNews()" />
<span>模板無(wú)憂 mb5u.com</span>
</h1>
<ul id="newsList">
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
<li><a href="http://www.hl5o.cn/" title=""></a></li>
</ul>
</div>
請(qǐng)大家注重看兩個(gè)地方:
1、id="btnOpen" src="open1.gif" alt="|折疊|展開|" onclick="showNews()" 這是切換的“開關(guān)”,點(diǎn)擊觸發(fā)javascript事件。
2、ul id="newsList" 這是控制的內(nèi)容區(qū)域,應(yīng)用javascript控制其css的display屬性。當(dāng)正常顯示時(shí),屬性值為空;我們需要隱藏時(shí),其實(shí)屬性值為none。
我們看下面的最終運(yùn)行效果:
代碼調(diào)試框 [www.hl5o.cn][ 可先修改部分代碼 再運(yùn)行查看效果 ]
在實(shí)際應(yīng)用時(shí),我們可以將javascript寫到一個(gè)單獨(dú)的文件中,在xhtml文件中調(diào)用就可以了。CSS也同樣寫入外部文件,link調(diào)用即可。
對(duì)這個(gè)問題的解決,或許您有更好的辦法,歡迎您來mb5u.com發(fā)布。大家共同進(jìn)步。
相關(guān)Div+CSS教程:
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
- CSS左列固定,右列寬度自適應(yīng)
- 鏈接文字上劃線、下劃線同時(shí)出現(xiàn)如何實(shí)現(xiàn)?
- css自動(dòng)換行有什么技巧?
- DIV CSS網(wǎng)頁(yè)布局與WEB標(biāo)準(zhǔn)的討論與閑扯
- DIVCSS垂直居中文本實(shí)例代碼
- 最基本的ulli構(gòu)成的橫向?qū)Ш讲藛?本站頂部所示)
- 如何將鏈接的下劃線做成虛線?
- 符合WEB標(biāo)準(zhǔn)的div css導(dǎo)航下拉菜單
- WEB2.0標(biāo)準(zhǔn)教程:第五天head區(qū)的其他設(shè)置
- 鼠標(biāo)經(jīng)過時(shí)可以切換CSS嗎?如何實(shí)現(xiàn)?
猜你也喜歡看這些
- CSS菜單:明快清新的格調(diào)闡述CSS當(dāng)前頁(yè)效果的實(shí)現(xiàn)
- 使用fieldset、label標(biāo)簽制作form表單
- IE6、IE7絕對(duì)定位與鏈接問題研究
- CSS基本條狀圖表的實(shí)現(xiàn)方法是什么?
- CSS布局實(shí)例:隱藏input文字
- DOV CSS表單:超炫的單選框與復(fù)選框效果!-Adam
- DIV CSS布局實(shí)例:半透明陰影效果的實(shí)現(xiàn)
- 用css網(wǎng)站布局之十步實(shí)錄!(十)
- CSS布局教程:用DIV CSS實(shí)現(xiàn)國(guó)內(nèi)經(jīng)典式三行兩列布局
- 用css網(wǎng)站布局之十步實(shí)錄!(一)
- 相關(guān)鏈接:
- 教程說明:
Div+CSS教程-如何制作可控制顯示或隱藏的伸縮式DIV CSS新聞列表?
。