日期:2013-3-26 来源:GBin1.com
之前的文章中我们曾发表过另外一个back to top的插件 :jQuery Back to Top,喜欢的朋友可以点击来看。
今天我们介绍的这篇web开发小技巧将使用jQuery实现一个超简单的滚动到页面顶端的功能,代码如下:
$(document).ready(function() { // 滚动窗口来判断按钮显示或隐藏 $(window).scroll(function() { if ($(this).scrollTop() > 150) { $('.back-to-top').fadeIn(100); } else { $('.back-to-top').fadeOut(100); } }); // jQuery实现动画滚动 $('.back-to-top').click(function(event) { event.preventDefault(); $('html, body').animate({scrollTop: 0}, 500); }) });
基本上不用太多解释,大家应该理解代码功能。
首先使用window对象的scroll回调函数来控制当页面向下滚动超过150px的时候,显示back to top按钮,否则隐藏。
其次,当点击“回到顶端”的时候,调用animate方法来滚动页面到顶端。
另外,注意back-to-top的CSS属性应该设置如下:
.back-to-top { position: fixed; bottom: 3em; right: 3em; text-decoration: none; color: #EEEEEE; background-color: rgba(0, 0, 0, 0.3); font-size: 12px; padding: 1em; display: none; border-radius: 3px; border: 1px solid #CCCCCC; }
特别提出需要设置position:fixed,这样按钮会跟随页面滚动。
最后,我们这里使用了fixie来生成页面的“placeholder"内容,你引用相关Javascript并且添加class定义即可生成站位内容。如果你不了解如何使用,请查看着篇文章帮助你针对不同标签自动填入内容的轻量级javascript类库 - fixiejs,代码如下:
<section> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> <p class="fixie"></p> </section>
是不是很简单,大家可以在gbdebug里自己调试一下。
在线调试:http://www.gbtags.com/gb/debug/559ff347-6c95-442f-8b3a-2ef794e699cd.htm
via 极客社区
相关推荐
Unity引擎开发:英雄技能与特效实现_(10).技能效果实现.docx Unity引擎开发:英雄技能与特效实现_(11).技能冷却与重置.docx Unity引擎开发:英雄技能与特效实现_(12).技能交互与反馈.docx Unity引擎开发:英雄...
CryEngine引擎开发:体育游戏动作系统实现_(10).CryEngine体育游戏开发案例分析与实践.docx CryEngine引擎开发:体育游戏动作系统实现_(1).CryEngine基础与体育游戏开发概述.docx CryEngine引擎开发:体育游戏...
GameMaker Studio开发:关卡设计与谜题实现_(10).使用物体和实例进行谜题逻辑设计.docx GameMaker Studio开发:关卡设计与谜题实现_(11).谜题的难度曲线设计.docx GameMaker Studio开发:关卡设计与谜题实现_...
Godot引擎开发:动画系统实现_(10).动画树与分支逻辑.docx Godot引擎开发:动画系统实现_(11).动画信号与回调.docx Godot引擎开发:动画系统实现_(12).高级动画技巧.docx Godot引擎开发:动画系统实现_(13)....
Cocos Creator引擎开发:关卡设计与谜题实现_(10).关卡与谜题的测试与调试.docx Cocos Creator引擎开发:关卡设计与谜题实现_(11).用户界面与交互设计.docx Cocos Creator引擎开发:关卡设计与谜题实现_(12)....
Cocos Creator引擎开发:模拟游戏设计与实现_(10).模拟游戏案例分析与实现.docx Cocos Creator引擎开发:模拟游戏设计与实现_(11).网络通信与多人游戏.docx Cocos Creator引擎开发:模拟游戏设计与实现_(12)....
Unity引擎开发:动画系统实现_(10).动画脚本编写与控制.docx Unity引擎开发:动画系统实现_(11).Spine动画的集成与使用.docx Unity引擎开发:动画系统实现_(12).粒子系统与动画的结合.docx Unity引擎开发:...
进阶技巧:动态天气系统的开发.docx GameMaker Studio开发:环境与天气系统_(11).跨平台发布与天气系统兼容性.docx GameMaker Studio开发:环境与天气系统_(1).GameMakerStudio基础与环境设置.docx GameMaker ...
Monado引擎开发:Monado动作系统实现_(10).多平台适配方案.docx Monado引擎开发:Monado动作系统实现_(11).案例研究与实践项目.docx Monado引擎开发:Monado动作系统实现_(12).常见问题与调试技巧.docx Monado...
CSS技巧专栏每日一例:8-纯CSS实现按钮边框对称包围特效 资源介绍: 纯CSS实现的动态按钮特效,想知道按钮效果的朋友,可以去我的专栏查看。资源名就是文章名。 资源特点:代码短小、代码容易阅读、重点注释、方便...
GameMaker Studio开发:动画系统实现_(10).动画与其他游戏元素的交互.docx GameMaker Studio开发:动画系统实现_(11).高级动画技巧与优化.docx GameMaker Studio开发:动画系统实现_(12).案例分析:角色动画...
Phaser桌面游戏开发:桌面游戏动画实现_(10).桌面游戏中的动画优化技巧.docx Phaser桌面游戏开发:桌面游戏动画实现_(11).粒子系统在桌面游戏动画中的应用.docx Phaser桌面游戏开发:桌面游戏动画实现_(12)....
Phaser引擎开发:生存游戏UI设计与音效实现_(16).Phaser引擎UI与音效高级技巧.docx Phaser引擎开发:生存游戏UI设计与音效实现_(1).Phaser引擎基础与环境搭建.docx Phaser引擎开发:生存游戏UI设计与音效实现_...
CSS技巧专栏每日一例:10-纯CSS实现伸缩按钮特效 资源介绍: 纯CSS实现的动态按钮特效,想知道按钮效果的朋友,可以去我的专栏查看。资源名就是文章名。 资源特点:代码短小、代码容易阅读、重点注释、方便扩展、...
Phaser引擎开发:恐怖元素实现_(2).Phaser引擎中的动画制作技巧.docx Phaser引擎开发:恐怖元素实现_(3).如何在Phaser中使用音效增强恐怖氛围.docx Phaser引擎开发:恐怖元素实现_(4).Phaser中的暗光与阴影...
7. **事件处理**:最后,像使用普通Button控件一样,为自定义圆形按钮的Click事件添加事件处理代码,以实现按钮的功能。 通过这个示例,我们可以看到C#自定义控件的强大之处,它让我们能够根据需要扩展.NET ...
ChoiceScript引擎开发:发布与优化游戏_(1).ChoiceScript引擎概述.docx ChoiceScript引擎开发:发布与优化游戏_(2).游戏开发基础:变量与逻辑.docx ChoiceScript引擎开发:发布与优化游戏_(3).创建游戏项目:...
CSS技巧专栏每日一例:2-纯CSS实现多彩边框按钮的特效 资源介绍: 纯CSS实现的动态按钮特效,想知道按钮效果的朋友,可以去我的专栏查看。资源名就是文章名。 资源特点:代码短小、代码容易阅读、重点注释、方便扩展...
CSS技巧专栏每日一例:7-纯CSS实现两个炫光边框按钮特效 资源介绍: 纯CSS实现的动态按钮特效,想知道按钮效果的朋友,可以去我的专栏查看。资源名就是文章名。 资源特点:代码短小、代码容易阅读、重点注释、方便...
本文主要介绍了 Silverlight 游戏开发中的小技巧,具体来说是血条和进度条的实现方法。Silverlight 是.NET 技术中游戏开发的重要组成部分,本文将详细讲解如何使用 Silverlight 实现血条和进度条的显示。 首先,...