微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Web应用程序中的iPhone风格滚动条,具有自动淡入/淡出功能

我正在制作一个网络应用程序,非常喜欢自动淡入和淡出的iPhone风格滚动条.我在iOS产品上只见过它,但现在看来Facebook已经在聊天联系人列表中实现了它.

为什么我这么喜欢它?它会自动淡入淡出,因此不那么突兀,可以节省大量空间.当它在显示时,它有效地在div内部而不是在它周围,再次有效地利用空间.

关于如何做到这一点的任何想法?它不是Matteo Spinelli的“iScroll”,它采用“普通”滚动条(iOS产品当然是iOS风格)用于div.

我曾试图使用Jonathan Azoff的Overscroll Jquery插件,但我似乎无法让它完全正常工作.我设法让滚动条在mouseenter上自动淡入淡出(就像Facebook一样),但浏览器之间的滚动行为有所不同(并且似乎在OSX上的速度和惯性上都覆盖了浏览器的滚动行为).快速浏览源代码似乎与此结论一致.

是否还有其他插件/库可以用来精确维护浏览器的滚动行为,但是滚动条会自动淡入淡出并看起来像iOS风格?

编辑:决定自己做.见下面的答案.

解决方法

对不起,你花了这么长时间才得到这么简单的问题的答案…这里接近我认为你正在寻找的 http://baijs.nl/tinyscrollbar/.然后对于淡出只是使用一个简单的功能,如此.

首先是HTML

<div id="scrollbar1" style="visibility: hidden">
    <div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>
    <div class="viewport">
        <div class="overview">
            <h3>Magnis dis parturient montes</h3>
            <p>Lorem ipsum dolor sit amet,consectetur adipiscing elit. Ut vitae velit at velit pretium soDales. Maecenas egestas imperdiet mauris,vel elementum turpis iaculis eu. Duis egestas augue quis ante ornare eu tincidunt magna interdum. Vestibulum posuere risus non ipsum sollicitudin quis viverra ante feugiat. Pellentesque non faucibus lorem. Nunc tincidunt diam nec risus ornare quis porttitor enim pretium. Ut adipiscing tempor massa,a ullamcorper massa bibendum at. Suspendisse potenti. In vestibulum enim orci,nec consequat turpis. Suspendisse sit amet tellus a quam volutpat porta. Mauris ornare augue ut diam tincidunt elementum. Vivamus commodo dapibus est,a gravida lorem pharetra eu. Maecenas ultrices cursus tellus sed congue. Cras nec nulla erat.</p>

            <p>Cum sociis natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus. Pellentesque eget mauris libero. Nulla sit amet felis in sem posuere laoreet ut quis elit. Aenean mauris massa,pretium non bibendum eget,elementum sed nibh. Nulla ac felis et purus adipiscing rutrum. Pellentesque a bibendum sapien. Vivamus erat quam,gravida sed ultricies ac,scelerisque sed velit. Integer mollis urna sit amet ligula aliquam ac soDales arcu euismod. Fusce fermentum augue in nulla cursus non fermentum lorem semper. Quisque eu auctor lacus. Donec justo justo,mollis vel tempor vitae,consequat eget velit.</p>

            <p>Vivamus sed tellus quis orci dignissim scelerisque nec vitae est. Duis et elit ipsum. Aliquam pharetra auctor felis tempus tempor. Vivamus turpis dui,sollicitudin eget rhoncus in,luctus vel felis. Curabitur ultricies dictum justo at luctus. Nullam et quam et massa eleifend sollicitudin. Nulla mauris purus,sagittis id egestas eu,pellentesque et mi. Donec bibendum cursus nisi eget consequat. Nunc sit amet commodo metus. Integer consectetur lacus ac libero adipiscing ut tristique est viverra. Maecenas quam nibh,molestie nec pretium interdum,porta vitae magna. Maecenas at ligula eget neque imperdiet faucibus malesuada sed ipsum. Nulla auctor ligula sed nisl adipiscing vulputate. Curabitur ut ligula sed velit pharetra fringilla. Cras eu luctus est. Aliquam ac urna dui,eu rhoncus nibh. Nam id leo nisi,vel viverra nunc. Duis egestas pellentesque lectus,a placerat dolor egestas in. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec vitae ipsum non est iaculis suscipit.</p>

            <h3>Adipiscing risus </h3>
            <p>Quisque vel felis ligula. Cras viverra sapien auctor ante porta a tincidunt quam pulvinar. Nunc facilisis,enim id volutpat soDales,leo ipsum accumsan diam,eu adipiscing risus nisi eu quam. Ut in tortor vitae elit condimentum posuere vel et erat. Duis at fringilla dolor. Vivamus sem tellus,porttitor non imperdiet et,rutrum id nisl. Nunc semper facilisis porta. Curabitur ornare metus nec sapien molestie in mattis lorem ullamcorper. Ut congue,purus ac suscipit suscipit,magna diam soDales metus,tincidunt imperdiet diam odio non diam. Ut mollis lobortis vulputate. Nam tortor tortor,dictum sit amet porttitor sit amet,faucibus eu sem. Curabitur aliquam nisl sed est semper a fringilla velit porta. Cum sociis natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus. Vestibulum in sapien id nulla volutpat soDales ac bibendum magna. Cras sollicitudin,massa at soDales soDales,lacus tortor vestibulum massa,eu consequat dui nulla et ipsum.</p>

            <p>Aliquam accumsan aliquam urna,id vulputate ante posuere eu. Nullam pretium convallis tincidunt. Duis vitae odio arcu,ut fringilla enim. Nam ante eros,vestibulum sit amet rhoncus et,vehicula quis tellus. Curabitur sed iaculis odio. Praesent vitae ligula id tortor ornare luctus. Integer placerat urna non ligula sollicitudin vestibulum. Nunc vestibulum auctor massa,at varius nibh scelerisque eget. Aliquam convallis,nunc non laoreet mollis,neque est mattis nisl,nec accumsan velit nunc ut arcu. Donec quis est mauris,eu auctor nulla. Fusce leo diam,tempus a varius sit amet,auctor ac metus. Nam turpis nulla,fermentum in rhoncus et,auctor id sem. Aliquam id libero eu neque elementum lobortis nec et odio.</p>                             
        </div>
    </div>
</div>

然后一个jQuery函数使它淡出并在:

$(function() {  
     $("#scrollbar1").bind('hover',function() {
          // On hover fade in
          $(this).fadeIn(1000);
     });
     $("#scrollbar1").bind('mouSEOut',function() {
          // On mouSEOut fade out
          $(this).fadeOut(1000);
     });
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据复制操作的两种方式。‌在聊深浅拷贝之前咱得了解一下js中的两种数据类型:
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:重建二叉树、反向输出链表每个节点 题目 重建二叉树: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列 {1,2,4,7,3,5,6,8} 和中序遍历序列 {
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须了解的知识点,现在迎来了ES6+的时代,因为箭头函数的出现,所以感觉有必要对 this 问题梳理一下,所以刚好总结一下JavaScript中this指向的问题。
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高