jQuery+CSS 半開(kāi)折疊效果原理及代碼(自寫)
代碼質(zhì)量很低,希望老鳥(niǎo)能夠指點(diǎn)指點(diǎn)。
下圖是效果展示,能夠借由jQuery的函數(shù)展開(kāi)收縮
//author: hlhr
//require: Jquery1.4 and above
function animate_toggle_height(maxh,minh,maxo,mino,element,speed) {//這個(gè)是縱向的,參數(shù)解釋:最大高度,最小高度,最大透明度,最小透明度,元素,動(dòng)畫速度
if (element.css("height")==minh.toString().concat("px")){//如果是最小高度就展開(kāi)
element.animate({
height:maxh,
opacity:maxo
},{queue: false},speed);
return "Fold"
}
if (element.css("height")==maxh.toString().concat("px")){//如果是最大高度就折疊
$(this).html("");
element.animate({
height:minh,
opacity:mino
},{queue: false},speed);
return "Read more";
}
}
function animate_toggle_width(maxw,minw,maxo,mino,element,speed) {
if (element.css("width")==minw.toString().concat("px")){
element.animate({
width:maxw,
opacity:maxo
},{queue: false},speed);
return "Fold"
}
if (element.css("width")==maxw.toString().concat("px")){
element.animate({
width:minw,
opacity:mino
},{queue: false},speed);
return "Read more";
}
}
<html>
<head>
<script src="jquery-1.9.1.min.js"></script><!--需要jquery庫(kù)-->
<script src="jqslider.js"></script><!--鏈接上文的js庫(kù)-->
<style>
body{margin: 0 auto; text-align:center;}
.slide{font-size:20px; overflow: hidden; width: 500px; }
#content{margin:0 auto; width: 500px;}
.viewbutton{position:relative; text-align: right;}
</style>
</head>
<body>
<fieldset id="content">
<div class="slide">
<a class="viewbutton" href="#">
Read more
</a>
<p>slide!</p>
<p>slide!</p>
<p>slide!</p>
<p>slide!</p>
<p>slide!</p>
</div>
</fieldset>
<p />
<fieldset id="content">
<div class="slide">
<a class="viewbutton" href="#">
Read more
</a>
<p>slide!</p>
<p>slide!</p>
<p>slide!</p>
<p>slide!</p>
<p>slide!</p>
</div>
</fieldset>
<script type="text/javascript">
var max_h=300;
var min_h=100;
//var max_w=500;
//var min_w=10;
var max_o=1;
var min_o=0.3;
$(".slide").css({opacity:min_o});//設(shè)置初始的透明度
$(".slide").css({height:min_h});//設(shè)置初始的高度
$(".viewbutton").click(function(){//這里只是調(diào)用了縱向展開(kāi),也可以調(diào)用橫向展開(kāi)
$(this).html(animate_toggle_height(max_h,min_h,max_o,min_o,$(this).parent(),500));//自動(dòng)識(shí)別為viewbutton的上一級(jí)進(jìn)行動(dòng)畫
});
</script>
</body>
</html>
viewbutton的層級(jí)可自行修改,但要注意動(dòng)畫的目標(biāo)是什么。我寫的viewbutton會(huì)對(duì)它上一級(jí)的那個(gè)div做動(dòng)畫,所以就不用把選擇器寫得過(guò)于復(fù)雜了。
相關(guān)文章
jQuery實(shí)現(xiàn)新聞播報(bào)滾動(dòng)及淡入淡出效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)新聞播報(bào)滾動(dòng)及淡入淡出效果,結(jié)合實(shí)例形式分析了基于jQuery插件的頁(yè)面元素動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
jQuery實(shí)現(xiàn)radio第一次點(diǎn)擊選中第二次點(diǎn)擊取消功能
本篇文章主要介紹了jQuery實(shí)現(xiàn)radio第一次點(diǎn)擊選中第二次點(diǎn)擊取消功能的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05
基于Bootstrap和JQuery實(shí)現(xiàn)動(dòng)態(tài)打開(kāi)和關(guān)閉tab頁(yè)的實(shí)例代碼
這篇文章主要介紹了基于Bootstrap和JQuery實(shí)現(xiàn)動(dòng)態(tài)打開(kāi)和關(guān)閉tab頁(yè)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
artDialog雙擊會(huì)關(guān)閉對(duì)話框的修改過(guò)程分享
artDialog,一個(gè)jquery的對(duì)話框插件但是在使用時(shí)發(fā)現(xiàn)鼠標(biāo)雙擊時(shí)會(huì)自半對(duì)話框,下面與大家分享下具體的修改過(guò)程,感興趣的朋友可以參考下2013-08-08
jquery animate 動(dòng)畫效果使用說(shuō)明
jquery animate 動(dòng)畫效果使用說(shuō)明,需要的朋友可以參考下。2009-11-11
jQuery創(chuàng)建DOM元素實(shí)例解析
這篇文章主要介紹了jQuery創(chuàng)建DOM元素的方法,實(shí)例分析了jQuery使用$直接創(chuàng)建DOM元素的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
用JQuery調(diào)用Session的實(shí)現(xiàn)代碼
用JQuery調(diào)用Session的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-10-10
用jQuery實(shí)現(xiàn)優(yōu)酷首頁(yè)輪播圖
本文主要介紹了用jQuery實(shí)現(xiàn)優(yōu)酷首頁(yè)輪播圖的思路與方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
基于jquery實(shí)現(xiàn)鼠標(biāo)滾輪驅(qū)動(dòng)的圖片切換效果
這篇文章主要介紹了基于jquery實(shí)現(xiàn)鼠標(biāo)滾輪驅(qū)動(dòng)的圖片切換效果,操作簡(jiǎn)單,適合用在產(chǎn)片展示網(wǎng)站中,需要的朋友可以參考下2015-10-10

