JQUERY 實(shí)現(xiàn)窗口滾動(dòng)搜索框停靠效果(類似滾動(dòng)???
更新時(shí)間:2013年03月27日 16:08:12 作者:
由于分頁的效果卻又是非常令人厭惡的。滾動(dòng)條無疑是一種簡單而又高效的一種方式。而這里,處于對用戶體驗(yàn)的考慮,我使用Jquery實(shí)現(xiàn)了一種類似滾動(dòng)??康男Ч信d趣的朋友可以參考下哈
當(dāng)頁面需要顯示的內(nèi)容較多時(shí),我們很多人采用分頁的方法解決。
而有的時(shí)候,分頁的效果卻又是非常令人厭惡的。滾動(dòng)條無疑是一種簡單而又高效的一種方式。而這里,處于對用戶體驗(yàn)的考慮,我使用Jquery實(shí)現(xiàn)了一種類似“滾動(dòng)停靠”的效果。這樣當(dāng)我們向下滾動(dòng)內(nèi)容的時(shí)候,搜索框會(huì)“懸掛(??浚痹诖翱陧敹?。
這樣做的好處是,當(dāng)用戶需要重新篩選內(nèi)容的時(shí)候,不必再次向上滾動(dòng),隨時(shí)可以輸入條件進(jìn)行搜索。
以下是我實(shí)現(xiàn)這個(gè)效果的思路:
首先,設(shè)計(jì)一個(gè)隱藏的搜索框。這個(gè)隱藏的搜索框的樣式、事件和已經(jīng)顯示出來的搜索框是一樣的。
然后設(shè)置隱藏搜索框的位置“absolute”。
第三,使用Jquery判斷,如果滾動(dòng)條的滾動(dòng)距離使得原來顯示的搜索框不可見時(shí),顯示固定在頂部的隱藏搜索框。
以下是一些這個(gè)效果的一些代碼:
浮動(dòng)搜索框HTML代碼:(顯示的搜索框和這個(gè)是一樣的,只不過類不同。)
<div id ="flowsearchdiv">
<table class="flowsearch">
<tr>
<td class="conditionname">條件一:</td>
<td class="condition">
<asp:DropDownList ID="dropFlowCondition1" CssClass="drop" runat="server">
</asp:DropDownList>
</td>
<td class="conditionname">條件二:</td>
<td class="condition">
<asp:DropDownList ID="droFlowCondition2" CssClass="drop" runat="server">
</asp:DropDownList>
</td>
<td class="conditionname">條件三:</td>
<td class="condition">
<asp:DropDownList ID="dropFlowCondition3" CssClass="drop" runat="server">
</asp:DropDownList>
</td>
<td class="conditionname">
<asp:Button ID="flowbtnsearch" CssClass="btn" runat="server" Text="查詢" />
</td>
</tr>
</table>
</div>
浮動(dòng)搜索框頁面css:(顯示的搜索框和這個(gè)樣式要一樣,只不過不要設(shè)置位置固定)
/*下拉框*/
.drop
{
width: 175px;
}
/*浮動(dòng)搜索框中的表格*/
#flowsearchdiv table
{
background-color: #484343;
color: White;
border-top: 2px solid White;
}
/*浮動(dòng)搜索框中*/
#flowsearchdiv
{
display:none;
position:absolute;
left:217px;
}
Jquery代碼:
//實(shí)現(xiàn)窗口滾動(dòng),搜索框不滾動(dòng)
$(function () {
$(window).scroll(function () {
var top = $(this).scrollTop();
var flowSearch = $("#flowsearchdiv");
if (top - 36 < 0) {
//浮動(dòng)搜索框隱藏,淡入效果
flowSearch.css("display", "none");
} else {
flowSearch.css("display", "block");
top = top + 40;
flowSearch.css("top", top);
}
});
});
到這里基本上我們的效果就出來了。當(dāng)我們向下滾動(dòng)滾動(dòng)條時(shí),如果原來的搜索框超出頁面可視范圍,隱藏搜索框顯示。從用戶的角度看,就是搜索框停在了頁面頂部,這樣用戶的體驗(yàn)就不言而喻啦。
效果圖:
而有的時(shí)候,分頁的效果卻又是非常令人厭惡的。滾動(dòng)條無疑是一種簡單而又高效的一種方式。而這里,處于對用戶體驗(yàn)的考慮,我使用Jquery實(shí)現(xiàn)了一種類似“滾動(dòng)停靠”的效果。這樣當(dāng)我們向下滾動(dòng)內(nèi)容的時(shí)候,搜索框會(huì)“懸掛(??浚痹诖翱陧敹?。
這樣做的好處是,當(dāng)用戶需要重新篩選內(nèi)容的時(shí)候,不必再次向上滾動(dòng),隨時(shí)可以輸入條件進(jìn)行搜索。
以下是我實(shí)現(xiàn)這個(gè)效果的思路:
首先,設(shè)計(jì)一個(gè)隱藏的搜索框。這個(gè)隱藏的搜索框的樣式、事件和已經(jīng)顯示出來的搜索框是一樣的。
然后設(shè)置隱藏搜索框的位置“absolute”。
第三,使用Jquery判斷,如果滾動(dòng)條的滾動(dòng)距離使得原來顯示的搜索框不可見時(shí),顯示固定在頂部的隱藏搜索框。
以下是一些這個(gè)效果的一些代碼:
浮動(dòng)搜索框HTML代碼:(顯示的搜索框和這個(gè)是一樣的,只不過類不同。)
復(fù)制代碼 代碼如下:
<div id ="flowsearchdiv">
<table class="flowsearch">
<tr>
<td class="conditionname">條件一:</td>
<td class="condition">
<asp:DropDownList ID="dropFlowCondition1" CssClass="drop" runat="server">
</asp:DropDownList>
</td>
<td class="conditionname">條件二:</td>
<td class="condition">
<asp:DropDownList ID="droFlowCondition2" CssClass="drop" runat="server">
</asp:DropDownList>
</td>
<td class="conditionname">條件三:</td>
<td class="condition">
<asp:DropDownList ID="dropFlowCondition3" CssClass="drop" runat="server">
</asp:DropDownList>
</td>
<td class="conditionname">
<asp:Button ID="flowbtnsearch" CssClass="btn" runat="server" Text="查詢" />
</td>
</tr>
</table>
</div>
浮動(dòng)搜索框頁面css:(顯示的搜索框和這個(gè)樣式要一樣,只不過不要設(shè)置位置固定)
復(fù)制代碼 代碼如下:
/*下拉框*/
.drop
{
width: 175px;
}
/*浮動(dòng)搜索框中的表格*/
#flowsearchdiv table
{
background-color: #484343;
color: White;
border-top: 2px solid White;
}
/*浮動(dòng)搜索框中*/
#flowsearchdiv
{
display:none;
position:absolute;
left:217px;
}
Jquery代碼:
復(fù)制代碼 代碼如下:
//實(shí)現(xiàn)窗口滾動(dòng),搜索框不滾動(dòng)
$(function () {
$(window).scroll(function () {
var top = $(this).scrollTop();
var flowSearch = $("#flowsearchdiv");
if (top - 36 < 0) {
//浮動(dòng)搜索框隱藏,淡入效果
flowSearch.css("display", "none");
} else {
flowSearch.css("display", "block");
top = top + 40;
flowSearch.css("top", top);
}
});
});
到這里基本上我們的效果就出來了。當(dāng)我們向下滾動(dòng)滾動(dòng)條時(shí),如果原來的搜索框超出頁面可視范圍,隱藏搜索框顯示。從用戶的角度看,就是搜索框停在了頁面頂部,這樣用戶的體驗(yàn)就不言而喻啦。
效果圖:

您可能感興趣的文章:
- 基于jquery的仿百度搜索框效果代碼
- Jquery帶搜索框的下拉菜單
- CSS3,HTML5和jQuery搜索框集錦
- jQuery EasyUI API 中文文檔 搜索框
- Jquery實(shí)現(xiàn)搜索框提示功能示例代碼
- jquery 模擬類搜索框自動(dòng)完成搜索提示功能(改進(jìn))
- jQuery 插件仿百度搜索框智能提示(帶Value值)
- jquery+php實(shí)現(xiàn)搜索框自動(dòng)提示
- jQuery實(shí)現(xiàn)的類似淘寶網(wǎng)站搜索框樣式代碼分享
- jQuery搜索框效果實(shí)現(xiàn)代碼(百度關(guān)鍵詞聯(lián)想)
相關(guān)文章
jQuery 獲取頁面li數(shù)組并刪除不在數(shù)組中的key
這篇文章主要介紹了jQuery 獲取頁面li數(shù)組并刪除不在數(shù)組中的key 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08jQuery.Uploadify插件實(shí)現(xiàn)帶進(jìn)度條的批量上傳功能
這篇文章主要介紹了jQuery.Uploadify插件實(shí)現(xiàn)帶進(jìn)度條的批量上傳功能,還具有取消上傳及刪除等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06jquery用ajax方式從后臺(tái)獲取json數(shù)據(jù)后如何將內(nèi)容填充到下拉列表
從后臺(tái)獲取json數(shù)據(jù),將內(nèi)容填充到下拉列表,頁面做如何處理,接下來,通過本篇文章給大家實(shí)例講解jquery用ajax方式從后臺(tái)獲取json數(shù)據(jù)后如何將內(nèi)容填充到下拉列表,需要的朋友可以參考下2015-08-08jquery ztree實(shí)現(xiàn)樹的搜索功能
這篇文章主要為大家詳細(xì)介紹了jquery ztree實(shí)現(xiàn)樹的搜索功能,zTree是利用 JQuery 的核心代碼,實(shí)現(xiàn)一套能完成大部分常用功能的Tree插件,對ztree感興趣的小伙伴們可以參考一下2016-02-02一個(gè)jquery實(shí)現(xiàn)的不錯(cuò)的多行文字圖片滾動(dòng)效果
本節(jié)與大家分享的多行文字圖片滾動(dòng)效果,基于jquery實(shí)現(xiàn),比較實(shí)用,有喜歡的朋友可以收藏下2014-09-09使用jQuery動(dòng)態(tài)設(shè)置單選框的選中效果
這篇文章主要介紹了使用jQuery動(dòng)態(tài)設(shè)置單選框的選中效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12