亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery實現隱藏與顯示動畫效果/輸入框字符動態遞減/導航按鈕切換

2019-11-20 22:35:21
字體:
來源:轉載
供稿:網友
已經有兩年多沒登陸csdn賬號了,中間做了些旁的事,可是現在卻還是回歸程序,但改做前端了,雖然很多東西都已忘得差不多了,但還是應該擺正心態,慢慢來,在前端漫游,做一只快樂雙魚。
路是一步一步走出來的,知識是一點一滴積累的,記錄是筆財富,來吧,一起學著總結做筆記。

這幾天在寫后臺文章的一些頁面,為了能得到更好的交互性,需要做一些效果,js無疑使不二之選,但由于瀏覽器的兼容性一直差強人意,所以選用jquery框架,通過css樣式、dom節點以及自身所帶函數就可以實現比較好的用戶體驗,此案例有三個功能點。分別為:

1.利用jquery自身的toggle()函數實現層的隱藏與顯示動畫;
2.仿新浪、騰訊微博輸入框字符動態遞減效果(可作為單獨的js,引入即可通用);
3.實現幾個導航按鈕切換不同的內容,類似tab;

以下為所有代碼:
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用jquery實現兩個table的顯示與隱藏</title>
<script type="text/javascript" src="jquery-1.2.6.min.js" language="javascript"> </script>
<style>
/*整體table樣式*/
.mainbox {margin:5px 10px;overflow:hidden;zoom:1;_margin:5px;}
.mainnav_title {line-height:40px;height:40px;border-bottom:1px solid #eee;color:#ddd;}
.mainnav_title a {color:#004499;margin:0 5px;padding:4px 7px;background:#EFEFEF;}
.mainnav_title a:hover ,.mainnav_title a.on{background:#498CD0;color:#FFF;}
.table_form td{padding-left:12px}
.table_form th span{color:#FF0000}
.table_form th{font-weight:normal; text-align:right;padding-right:10px; color:#777}
.table_form td label{ vertical-align:middle}
.table_form td , .table_form th{padding:8px 0 5px 8px;line-height:22px;}
.table_form tbody td,.table_form tbody th{border-bottom:1px solid #eee; }
.colorpanel tbody td,.colorpanel tbody th{ padding:0;border-bottom: none;}
/*控制文章字數輸入樣式*/
.textAfter{font-weight: 700;font-size: 22px;font-style: italic;color:#FF0000;font-family: Constantia, Georgia;}
.textCount{font-weight: 700;font-size: 22px;font-style: italic;font-family: Constantia, Georgia;}
/*文章列表頁面樣式*/
.article_search{border:1px solid #FFCC33; background-color:#FFFFCC;height:46px;margin:10px 0px 10px 0px;line-height:46px;padding:0px 15px 0px 15px;}
.advsetup{background-color:red; height:57px;line-height:57px;}
.search_table a:hover ,.search_table a.on{background:#498CD0;color:#FFF;}
.search_table a{margin:5px;padding:5px;height:15px;line-height:15px;}
.search a{color:#004499;margin:0 5px;padding:4px 7px;background:#EFEFEF;}
</style>
<script>
/*控制文章字數輸入函數*/
$(function(){
$("td span").addClass('textCount');//頁面加載時為所有span標簽添加新浪字體樣式
})
/*
words_deal函數是一個可以通用的關于仿新浪字符輸入的函數,用在網站的文章編輯上可以提高用戶的交互性
dom:當前要操作的對象
num:限制字符數量
id:通過傳入id值動態添加需要操作的span
*/
function words_deal(dom,num,id)
{
var curLength=$(dom).val().length; //獲取文本框中輸入的文字總數量
if(curLength>num)//判斷是否大于限制字符數量
{ //如果大于限制級字符數量,獲得從0到該限制數量的所有字符串
var totalNum=$(dom).val().substr(0,num);
$(dom).val(totalNum); //將這些字符重新載入文本框,并彈框提示
alert("超過字數限制,多出的字將被截斷!" );
}
else
{
if(curLength>num-10)
{//如果輸入字符為倒數10個字符時改變樣式將字體變紅
$('.textCount_'+id).addClass("textAfter");
}
else
{//否則移除樣式
$('.textCount_'+id).removeClass("textAfter");
}
$(".textCount_"+id).text(num-$(dom).val().length); //如小于限制級字符數量,進行累加計數顯示
}
}
//文章列表菜單欄效果控制函數
function fun_search(dom,id){
//控制搜索層顯示或隱藏
if(id!=1){
$(".article_search").toggle("fast",function(){
});
}
//控制切換樣式
var className = $(dom).attr("class");
if(className != 'on'){
$('.search_table a').removeClass('on');
$(dom).addClass('on');
}
}
</script>
</head>
<body>
<!--包含層start-->
<div class="mainbox">
<!--導航欄strat-->
<div id="nav" class="mainnav_title">
<ul>
<a href="javascript:;" onclick="toOpen(this,'1');" class="on">添加文章</a>
<a href="javascript:;" onclick="toOpen(this,'2');">高級設置</a>
<a href="javascript:;" onclick="fun_search(this,2);">搜索</a>
</ul>
</div>
<!--導航欄end-->
<!--搜索層start-->
<div class="article_search" style="display:none;">
<form id="searchForm" action="admin/user/0" method="post">
添加時間:
<input type="text" class="input-text" name="dateMin" id="dateMin" readonly="readonly"/> -
<input type="text" class="input-text" name="dateMax" id="dateMax" readonly="readonly"/>
<select name="channel_id2" id="channel_id2">
<option value="" >--- 全部欄目 ---</option>
<c:forEach items="${list}" var="list">
<option value="${list.id}">--- ${list.name} ---</option>
</c:forEach>
</select> 
<select name="choose">
<option value="" >--- 查詢條件 ---</option>
<option value="" >---    ID    ---</option>
<option value="" >---   標題   ---</option>
<option value="" >---   簡介   ---</option>
<option value="" >---  發布人  ---</option>
</select> 
<input type="text" class="input-text" name="txtSearch" size="30"></input>
<input type="submit" class="button" value="搜索"></input>
</form>
</div>
<!--搜索層end-->
<!--第一個div層start-->
<table id="table_1" cellpadding=0 cellspacing=0 width="100%" class="table_form" >
<tr>
<th width="140"><span>*</span> 欄目</th>
<td>
<select name="channel" id="channel">
<option value="" >--- 全部欄目 ---</option>
<c:forEach items="${list}" var="list">
<option value=""></option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<th width="140"><span>*</span> 標題</th>
<td>
<input name="title" id="title" class="input-text"" type="text" size="90" onkeyup="words_deal(this,40,1);"></input>剩余<span class="textCount_1">40</span>個字<br />
</td>
</tr>
<tr>
<th width="140">縮略圖:</th>
<td>
<table>
<td>
<input name="txtSmallPic" type="text" id="text" class="input-text" size="45"/>  
<input name="btnUpdown" type="submit" value="本地上傳" class="button"/>  
<input name="btnChoose" type="submit" value="站內選擇" class="button"/>  
<input name="btnCut" type="submit" value="裁切" class="button"/>    
</td>
<td><img src="thumbnail.ico" style="width:128px; height:128px;" /></td>
</table>
</td>
</tr>
<tr>
<th width="140">自定義屬性 </th>
<td>
<input id="chkDiyAtrr" type="checkbox" /> 首頁頭條推薦
<input id="chkDiyAtrr" type="checkbox" /> 首頁焦點圖推薦
<input id="chkDiyAtrr" type="checkbox" /> 視頻首頁每日熱點
<input id="chkDiyAtrr" type="checkbox" /> 視頻首頁頭條推薦
<input id="chkDiyAtrr" type="checkbox" /> 視頻首頁焦點圖
<input id="chkDiyAtrr" type="checkbox" /> 首頁圖片推薦<br></br>
<input id="chkDiyAtrr" type="checkbox" /> 欄目首頁推薦
<input id="chkDiyAtrr" type="checkbox" /> 視頻欄目精彩推薦
<input id="chkDiyAtrr" type="checkbox" /> 網站頂部推薦
</td>
</tr>
<tr>
<th width="140">TAG標簽</th>
<td>
<input id="txtTag" class="input-text" type="text" size=""/>   (','號分開,單個標簽小于12字節)
</td>
</tr>
</table>
<!--第一個div層end-->
<!--第二個div層start-->
<table id="table_2" style="display:none;" cellpadding=0 cellspacing=0 width="100%" class="table_form">
<tr>
<th width="140">附加選項</th>
<td>
<input id="chkDiyAtrr" type="checkbox" />   提取第一個圖片為縮略圖   
<input id="chkWatermark" type="checkbox" />  圖片是否加水印
</td>
</tr>
<tr><th width="140">分頁選項</th>
<td>
<input id="rdoManual" type="radio" class="input-text" /> 手動 (分頁符為: #p#分頁標題#e# ) 
<input id="rdoAutomatic" type="radio" class="input-text" />  自動 大小:  
<input id="txtPage" type="text" style=" width:20px;" />K
</td>
</tr>
<tr>
<th width="140"> 評論選項</th>
<td>
<input id="rdoAllow" type="radio" class="input-text"/>  允許評論   
<input id="rdoBan" type="radio" class="input-text" />  禁止評論
</td>
</tr>
<tr>
<th width="140"><span>*</span> 標題</th>
<td>
<input name="title" class="input-text"" type="text" size="90" id="TextArea" onkeyup="words_deal(this,20,2);"/>
剩余<span class="textCount_2">20</span>個字<br />
</td>
</tr>
<tr>
<th width="140"> 文章排序 </th>
<td colspan="2">
<select id="u108" class="u108">
<option selected="" value="默認排序">默認排序</option>
<option value="置頂一周">置頂一周</option>
<option value="置頂一月">置頂一月</option>
<option value="置頂一年">置頂一年</option>
</select>
</td>
</tr>
</table>
<!--第二個div層end-->
</div>
<!--包含層start-->
</body>
<script>
//切換界面
function toOpen(dom,id){
var className = $(dom).attr("class");
if(className != 'on'){
$('table[id^=table_]').hide();
$('.mainnav_title ul a').removeClass('on');
$('#table_'+id).show();
$(dom).addClass('on');
}
}
//文章列表菜單欄效果控制函數
function fun_search(dom,id){
//控制搜索層顯示或隱藏
if(id!=1){
$(".article_search").toggle("fast",function(){
});
}
//控制切換樣式
var className = $(dom).attr("class");
if(className != 'on'){
$('.search_table a').removeClass('on');
$(dom).addClass('on');
}
}
</script>
</html>

以下是運行的效果圖:
 
ps:代碼規范很重要,養成加注釋的好習慣。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久女女女女999久久| 久久视频在线直播| 亚洲欧洲在线播放| 欧洲日本亚洲国产区| 97精品视频在线| 亚洲第一二三四五区| 欧美成年人视频网站欧美| 国产一区二区三区在线免费观看| 亚洲有声小说3d| 国产一区二区精品丝袜| 色悠悠久久久久| 亚洲第一视频在线观看| 青草成人免费视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲日本成人女熟在线观看| 成人黄色在线免费| 欧美日在线观看| 欧美视频中文字幕在线| 日韩精品中文字幕在线| 亚洲国产精品福利| 久久久久久久一区二区| 51精品在线观看| 国模精品视频一区二区三区| 成人妇女免费播放久久久| 亚洲石原莉奈一区二区在线观看| 久久五月天综合| 亚洲精品国产电影| 成人午夜激情网| 色妞色视频一区二区三区四区| 日本成人精品在线| 不卡在线观看电视剧完整版| 韩国三级电影久久久久久| 亚洲免费av网址| 亚洲国产日韩欧美在线动漫| 国产精品999999| 岛国视频午夜一区免费在线观看| 国产日韩欧美91| 国产精品伦子伦免费视频| 国产精品小说在线| 成人黄色中文字幕| 亚洲精品一区中文| 96sao精品视频在线观看| 欧美日韩中文字幕综合视频| 青青草国产精品一区二区| 国外成人性视频| 成人性生交xxxxx网站| 亚洲视频一区二区三区| 亚洲肉体裸体xxxx137| 揄拍成人国产精品视频| 亚洲精品一区二区网址| 久久久久久久999| 亚洲免费视频观看| 亚洲免费精彩视频| 欧美精品videossex88| 亚洲欧美另类中文字幕| 国产成人激情视频| 成人免费看吃奶视频网站| 久久视频在线免费观看| 久久全国免费视频| 欧美日韩国内自拍| 亚洲精品电影在线观看| 国产日本欧美一区二区三区在线| 日韩av免费一区| 热re91久久精品国99热蜜臀| 国产精品视频白浆免费视频| 国产精品丝袜视频| 欧美亚州一区二区三区| 精品久久久久久国产91| 国产精品视频专区| 中文字幕亚洲第一| 久久精品亚洲94久久精品| 亚洲国产精品热久久| 超碰97人人做人人爱少妇| 国产精品海角社区在线观看| 久久久久国产精品免费| 伊人久久五月天| 一区二区成人av| 日韩天堂在线视频| 一区二区三欧美| 不卡伊人av在线播放| 国产中文日韩欧美| 国产精品久久久久久亚洲影视| 精品人伦一区二区三区蜜桃免费| 色综合色综合久久综合频道88| 国产日韩精品一区二区| 国产91ⅴ在线精品免费观看| 欧美视频在线观看免费网址| 亚洲欧美国产精品久久久久久久| 中文字幕一精品亚洲无线一区| 欧美精品久久久久久久久久| 亚洲男子天堂网| 国产精品va在线| 国产精品7m视频| 一区二区福利视频| 欧美激情在线视频二区| 91免费电影网站| 在线a欧美视频| 亚洲欧洲日产国码av系列天堂| 91在线免费视频| 国产精品夜色7777狼人| 2019中文字幕在线观看| 久久亚洲影音av资源网| 深夜福利一区二区| 国产福利精品av综合导导航| 97视频在线观看网址| 精品视频在线观看日韩| 欧美亚洲日本网站| 国产精品久久久久久亚洲调教| 久久人人爽亚洲精品天堂| 91经典在线视频| 欧美一级淫片丝袜脚交| 久久综合久久美利坚合众国| 97精品欧美一区二区三区| 国产欧美精品一区二区三区介绍| 热久久这里只有| 精品久久久久久亚洲精品| 久久久999精品免费| 91色琪琪电影亚洲精品久久| 国产成人短视频| 中文字幕日韩av| 国产精品永久免费视频| 丁香五六月婷婷久久激情| 亚洲综合成人婷婷小说| 亚洲日本欧美中文幕| 91免费的视频在线播放| 久久精品电影网站| 91夜夜揉人人捏人人添红杏| 欧洲美女7788成人免费视频| 日韩av一区在线| 国产精品丝袜一区二区三区| 91精品久久久久久久久久另类| 欧美日韩精品在线观看| 亚洲国产天堂网精品网站| 日韩免费观看视频| 78m国产成人精品视频| 国产精品夜间视频香蕉| 免费91在线视频| 91高清免费视频| 久久在线观看视频| 国产欧美va欧美va香蕉在| 久久精品久久久久久国产 免费| 国产视频亚洲精品| 亚洲精品电影网在线观看| 国产女精品视频网站免费| 国模极品一区二区三区| 久久久久久国产精品三级玉女聊斋| 91精品国产自产在线| 久久久国产成人精品| 亚洲第一福利在线观看| 成人午夜激情免费视频| 久久精品国产一区二区三区| 精品国产区一区二区三区在线观看| 亚洲精品日韩在线| 久久综合免费视频影院| 社区色欧美激情 | 欧美综合在线第二页| 久久人人爽亚洲精品天堂| 欧美在线视频一区| 国产精品高清在线| 精品国产欧美一区二区三区成人| 亚洲精品国产综合久久| 国产精品久久久久久久久久久久久| 国产97免费视| 欧美国产精品va在线观看|