去把bilibili的返回顶点锚点扒了下来

今天闲来无事看着刷着bilibili对那锚点标记觊觎已久,下决心将其收为己用,遂动手.

个人主推Firefox+firebug查看网页代码.我用的是夜壶(nightly),就火狐的每日更新版(建议不用,有时一日三更重启非常蛋疼).

网页代码,css和图片容易弄,哪里想要点哪里,左边是代码,右边是css和其他,背景图的话,右键路径在新页面打开保存就行.

主要是绑定的javascript事件麻烦.楼主一开始傻BB就对着那个锚点的divid找啊找,找到了一些但死活找不到事件.后来firebug会用了就简单多了.点击标签绑定的是goTop函数,在firebug的控制栏里输入"goTop",然后点"RUN",那个函数就会出现了,找到之后还可以右键美化源代码,方便复制过去.输"goTop()"的话是执行.不一样的.

bilibili的锚点是挺有趣的, 首先其位置设置的不错,会根据元素在当前视口的相对偏移设置,其次是它让人流氓滚,在点了页面开始调用函数之后一旦你往下滚轮它还是会用生命滚到页首,直到完全触顶为止.

1 <html xmlns="http://www.w3.org/1999/xhtml">

2 <head>
 3     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4     <title></title>
 5     <script src="../Scripts/jquery-1.10.2.min.js"></script>
 6     <script>
 7         $(function () {
 8             $(‘body‘).append(‘<div id="gotop" onclick="goTop();"></div>‘);
 9             $(window).scroll(function () {
10                 300 < $(this).scrollTop() ?
11                 ($(‘#gotop‘).show(),
12                 $(‘#gotop‘).css(‘left‘, $(‘.z‘).offset().left + $(‘.z‘).width() + 20),
13                 $(‘#gotop‘).css(‘top‘, $(window).height() - 300))
14                 : $(‘#gotop‘).hide()
15             });
16             $(window).resize(function () {
17                 $(‘#gotop‘).css(‘left‘, $(‘.z‘).offset().left + $(‘.z‘).width() + 20)
18             })
19         });
20         function goTop(u, t, r) {
21             var scrollActivate = !0;
22             if (scrollActivate) {
23                 u = u || 0.1;
24                 t = t || 16;
25                 var s = 0,
26                 q = 0,
27                 o = 0,
28                 p = 0,
29                 n = 0,
30                 j = 0;
31                 document.documentElement && (s = document.documentElement.scrollLeft || 0, q = document.documentElement.scrollTop || 0);
32                 document.body && (o = document.body.scrollLeft || 0, p = document.body.scrollTop || 0);
33                 n = window.scrollX || 0;
34                 j = window.scrollY || 0;
35                 s = Math.max(s, Math.max(o, n));
36                 q = Math.max(q, Math.max(p, j));
37                 p = 1 + u;
38                 window.scrollTo(Math.floor(s / p), Math.floor(q / p));
39                 0 < s || 0 < q ? window.setTimeout(‘goTop(‘ + u + ‘, ‘ + t + ‘)‘, t) : ‘undefined‘ != typeof r && r()
40             } else {
41                 scrollActivate = !0
42             }
43         }
44     </script>
45     <style>
46         #gotop:hover {
47             background-position: 0px -116px;
48         }
49 
50         #gotop {
51             width: 29px;
52             height: 106px;
53             position: fixed;
54             display: none;
55             cursor: pointer;
56             background: url(‘go_to_top.png‘) no-repeat scroll 0px 0px transparent;
57         }
58     </style>
59 </head>
60 <body>
61     <div class="z" style="border: 1px dashed; height: 2999px; width: 977px; margin: 0 auto;">
62     </div>
63 </body>

64 </html>

去把bilibili的返回顶点锚点扒了下来,布布扣,bubuko.com

时间: 2024-10-14 21:50:35

去把bilibili的返回顶点锚点扒了下来的相关文章

为你的博客园添加平滑移动到页面顶端的锚点和tag云

首先我的目录是在marvin的基础上二次开发的.然后我发现锚点图和目录都在同一个图上面,所以就一起用了. 返回顶部锚点: 我用以前旧版bilibili的那个函数.可以做到平滑滚动到页面,并且在触顶前不能向下滚屏.具体的看我参考链接.当然因为涉及到js要申请权限,简单的话a标签href用#top当然可以,体验有点差罢了. 然后因为我懒,锚点的出现条件直接和目录的出现条件弄在一起.也就是匹配元素相对滚动条顶部的偏移超过200时显示. tag云: 我用Google随便找的.用的矢量绘图. 但是这玩意有

(转)如何编写有多个返回值的C语言函数

1引言    笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数.编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我们都有可能会遇到这样的问题.有学生也尝试了不少方法:如把多个需要返回的值作相应的处理后变成一个可以用return语句返回的数据,再在主调函数中拆开返回的数据使之变成几个值:或者把需要返回多个值的一个函数分开几个函数去实现多个值的返回.这些方法虽然最终都能实现返回要求的多个值,但从程序算法的合理性与最优化方面去考虑

解决opengl计算顶点的法线问题

因为需要的论文,最近开始学习OpenGL.由于刚入门的初学者有这么总会遇到很多问题,. 这些天,好不容易才OpenGL个问题弄明确了. 几点迷惑: 在网上百度.发现非常多求平面法向量的介绍以及程序.后面才知道顶点法向量才是我要的. 对于空间中的三个点.怎么确定平面法向量的方法?这里能够通过尝试顺时针和逆时针结合结果图来推断.以下简介下如何进行如果. 怎样通过如果方法推断平面法向量的方向(这里是指三角面片): 首先,当然要有数据,就是原始数据中每一个面片是由那三个顶点组成.比方如今空间中有一个三角

Jquery异步请求Action返回JSON

转载请注明出处:jiq?钦's technical Blog 最近在自己写分布式注册中心的Web管理界面,需要点击左边树节点时,请求后台Action查询该节点的详细数据,然后异步刷新右边的节点信息区域. 异步刷新用了Jquery对Ajax的封装: function zTreeOnClick(event, treeId, treeNode) { $.ajax({ type: "POST", url: "Config.action", data: ""

解决opengl计算顶点法向量问题

由于毕业论文的需要,近期开始学习OpenGL,由于新手刚开始接触所以总会遇到很多问题.这两天,总算把OpenGL中顶点法向量这个问题弄明白了. 几点迷惑: 在网上百度,发现很多求平面法向量的介绍以及程序.后面才知道顶点法向量才是我要的. 对于空间中的三个点,怎么确定平面法向量的方法?这里可以通过尝试顺时针和逆时针结合结果图来判断.下面简单介绍下怎样进行假设. 如何通过假设方法判断平面法向量的方向(这里是指三角面片): 首先,当然要有数据,就是原始数据中每个面片是由那三个顶点组成.比如现在空间中有

一行代码,让你的应用中UIScrollView的滑动与侧滑返回并存

一行代码,让你的应用中UIScrollView的滑动与侧滑返回并存 侧滑返回是iOS系统的一个很贴心的功能,特别是在大屏手机上,单手操作的时候去按左上角的返回键特别不方便.当我在使用一个APP的时候,如果控制器不能侧滑返回,我会觉得这个APP十分不友好...这款产品在我心中的印象分也会有所降低...侧滑返回本身是系统自带的效果,无须开发者处理的.但是,一旦给控制器加了leftBarButtonItem,系统侧滑手势居然失效了(苹果你这样真的好吗...),要重新支持侧滑返回,可以做以下处理: 一.

opengl学习笔记——顶点数组对象

1.创建顶点数组对象VAO void glGenVertexArrays(GLsizei n, GLuint * arrays); 返回n个当前未使用的名字,用作数组arrays中的顶点数组对象 GLvoid glBindVertexArray(GLuint array) 当使用的值array不是0并且是从glGenVertexArrays()返回的值时,创建一个新的顶点数组对象并且分配该名字.当绑定到之前创建的一个顶点数组对象的时候,该顶点数组对象变成活动的,这会影响到存储在该对象中的顶点数组

jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法

这真是个让人特别抓心找挠肝的问题,真的差点被这个问题逼的放弃去使用json作为返回类型,而是去用html,但是有的时候就是要较汁一下.(即便现在问题解决了,我还是想说句"妈蛋",来发泄一下) 其实主要还是自己对json的不够了解,但是很纳闷,网上对路的解决方法几乎没有.所以虽然问题很小,但是还是想要分享出来,希望能帮到需要的人. 首先$.post()格式如下: $.post(url,data,success(data, textStatus, jqXHR),dataType) 参数描述

Direct-X学习笔记--顶点&amp;基本图形绘制

DirectX描述物体使用三角形单元,构成三角形的最基本单位是顶点. DirectX中顶点格式是很灵活的,即我们可以自己定义顶点所包含的信息.除了坐标之外,我们还需要定义其他附加属性,颜色属性,法线属性等等. 我们在定义的时候,首先要使用DX的一个宏声明一下我们所定义的顶点包含哪些属性. //------------绘制图形步骤1.定义灵活顶点格式 #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZRHW|D3DFVF_DIFFUSE)//坐标为经过变换的屏幕坐标,顶