JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)


Posted in Javascript onMarch 27, 2013

当页面需要显示的内容较多时,我们很多人采用分页的方法解决。

而有的时候,分页的效果却又是非常令人厌恶的。滚动条无疑是一种简单而又高效的一种方式。而这里,处于对用户体验的考虑,我使用Jquery实现了一种类似“滚动停靠”的效果。这样当我们向下滚动内容的时候,搜索框会“悬挂(停靠)”在窗口顶端。

这样做的好处是,当用户需要重新筛选内容的时候,不必再次向上滚动,随时可以输入条件进行搜索。

以下是我实现这个效果的思路
首先,设计一个隐藏的搜索框。这个隐藏的搜索框的样式、事件和已经显示出来的搜索框是一样的。
然后设置隐藏搜索框的位置“absolute”。
第三,使用Jquery判断,如果滚动条的滚动距离使得原来显示的搜索框不可见时,显示固定在顶部的隐藏搜索框。

以下是一些这个效果的一些代码:
浮动搜索框HTML代码:(显示的搜索框和这个是一样的,只不过类不同。)

<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>

浮动搜索框页面css:(显示的搜索框和这个样式要一样,只不过不要设置位置固定)
/*下拉框*/ 
.drop 
{ 
width: 175px; 
} 
/*浮动搜索框中的表格*/ 
#flowsearchdiv table 
{ 
background-color: #484343; 
color: White; 
border-top: 2px solid White; 
} 
/*浮动搜索框中*/ 
#flowsearchdiv 
{ 
display:none; 
position:absolute; 
left:217px; 
}

Jquery代码:
//实现窗口滚动,搜索框不滚动 
$(function () { 
$(window).scroll(function () { 
var top = $(this).scrollTop(); 
var flowSearch = $("#flowsearchdiv"); 
if (top - 36 < 0) { 
//浮动搜索框隐藏,淡入效果 
flowSearch.css("display", "none"); 
} else { 
flowSearch.css("display", "block"); 
top = top + 40; 
flowSearch.css("top", top); 
} 
}); });

到这里基本上我们的效果就出来了。当我们向下滚动滚动条时,如果原来的搜索框超出页面可视范围,隐藏搜索框显示。从用户的角度看,就是搜索框停在了页面顶部,这样用户的体验就不言而喻啦。
效果图:
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Javascript 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
关于jquery动态增减控件的一些想法和小插件
Aug 01 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
jQuery+css实现炫目的动态块漂移效果
Jan 28 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 Javascript
JS+CSS实现动态时钟
Feb 19 Javascript
利用javaScript处理常用事件详解
Apr 14 Javascript
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
May 30 Javascript
早该知道的7个JavaScript技巧
Mar 27 #Javascript
JavaScript中的style.display属性操作
Mar 27 #Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 #Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 #Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 #Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 #Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 #Javascript
You might like
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php FPDF类库应用实现代码
2009/03/20 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
JS实现滑动插件
2020/01/15 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
优秀部门获奖感言
2014/02/14 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
办公用品管理制度
2015/08/04 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
话题作文之学会尊重
2019/12/16 职场文书