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 相关文章推荐
基于jquery的tab切换 js原理
Apr 01 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
jquery.post用法示例代码
Jan 03 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
详解JavaScript中的自定义事件编写
May 10 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
js数组去重的方法总结
2019/01/18 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
django使用LDAP验证的方法示例
2018/12/10 Python
Python中psutil的介绍与用法
2019/05/02 Python
Python的pygame安装教程详解
2020/02/10 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS