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

jQuery+CSS 半開(kāi)折疊效果原理及代碼(自寫(xiě))

 更新時(shí)間:2013年03月04日 14:34:52   作者:  
jQuery做一個(gè)可以半折疊的DIV元素由于jQueryUI中accordion沒(méi)有提供相關(guān)的方法因此自己寫(xiě)了個(gè),代碼質(zhì)量很低希望大家多多指點(diǎn)
一個(gè)項(xiàng)目想用jQuery做一個(gè)可以半折疊的DIV元素,苦于jQueryUI中accordion沒(méi)有提供相關(guān)的方法,就自己寫(xiě)了個(gè)。以前使用jQueryUI的時(shí)候發(fā)現(xiàn)能夠用的accordion全部折疊起來(lái)了,沒(méi)辦法設(shè)置折疊的最小高度。
代碼質(zhì)量很低,希望老鳥(niǎo)能夠指點(diǎn)指點(diǎn)。

下圖是效果展示,能夠借由jQuery的函數(shù)展開(kāi)收縮
 
復(fù)制代碼 代碼如下:

//author: hlhr
//require: Jquery1.4 and above
function animate_toggle_height(maxh,minh,maxo,mino,element,speed) {//這個(gè)是縱向的,參數(shù)解釋:最大高度,最小高度,最大透明度,最小透明度,元素,動(dòng)畫(huà)速度
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";
}
}

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

<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)畫(huà)
});
</script>
</body>
</html>

viewbutton的層級(jí)可自行修改,但要注意動(dòng)畫(huà)的目標(biāo)是什么。我寫(xiě)的viewbutton會(huì)對(duì)它上一級(jí)的那個(gè)div做動(dòng)畫(huà),所以就不用把選擇器寫(xiě)得過(guò)于復(fù)雜了。

相關(guān)文章

最新評(píng)論

临清市| 开平市| 嵊州市| 道孚县| 兴隆县| 大宁县| 漳州市| 和林格尔县| 河北省| 博野县| 措勤县| 谢通门县| 沽源县| 敦煌市| 花莲市| 静海县| 麻江县| 蒲江县| 茌平县| 科技| 邛崃市| 清流县| 敖汉旗| 绿春县| 盐边县| 建平县| 贞丰县| 肥城市| 清徐县| 巫溪县| 扎兰屯市| 渝中区| 萍乡市| 北辰区| 中方县| 昌平区| 垦利县| 临漳县| 隆安县| 桑日县| 克东县|