第50天:scrollTo小火箭返回顶部
scrollTo(x,y)//可把内容滚动到指定的坐标
scrollTo(xpos,ypos)//x,y值必需
1、固定导航栏
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>固定导航栏</title>
- <script src="my.js" type="text/javascript"></script>
- <style>
- *{
- margin: 0;
- padding: 0;
- }
- img{
- vertical-align: top;
- }
- .main{
- margin: 0 auto;
- width: 1000px;
- margin-top: 10px;
- }
- .fixed{
- position: fixed;
- top:0;
- left:0;
- }
- </style>
- </head>
- <body>
- <div class="top" id="Q-top">
- <img src="data:images/top.png" alt="">
- </div>
- <div class="nav" id="Q-nav">
- <img src="data:images/nav.png" alt="">
- </div>
- <div class="main">
- <img src="data:images/main.png" alt="">
- </div>
- </body>
- </html>
- <script>
- var nav=$("Q-nav");
- var navTop=nav.offsetTop;//导航栏距离顶部的距离
- //alert(navTop);
- window.onscroll=function(){
- //console.log(scroll().top);
- if(scroll().top>=navTop){
- nav.className="nav fixed";
- }else{
- nav.className="nav";
- }
- }
- </script>
2、鼠标移动跟随的广告
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>跟随的广告</title>
- <style>
- img{
- position: absolute;
- top:50px;
- left:0;
- }
- .txt{
- width: 200px;
- margin: 0 auto;
- }
- </style>
- </head>
- <body>
- <img src="data:images/aside.jpg" alt="" id="ad">
- <div class="txt" id="txt">
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- <p>好好学习,天天向上</p>
- <p>天天奋斗,天天快乐</p>
- </div>
- </body>
- </html>
- <script src="my.js" type="text/javascript"></script>
- <script>
- window.onload=function(){
- var ad=$("ad");
- var leader=0;
- var target=0;
- var timer=null;//定时器
- var top=ad.offsetTop;
- window.onscroll=function(){
- target=scroll().top+top;//把最新的scrollTop给target
- timer=setInterval(function(){
- leader=leader+(target-leader)/10;
- ad.style.top=leader+'px';
- },30)
- }
- }
- </script>
3、小火箭返回顶部
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- body{
- width: 2000px;
- }
- .top{
- position: fixed;
- right: 50px;
- bottom: 100px;
- display: none;
- }
- </style>
- </head>
- <body>
- <div class="top" id="gotop">
- <img src="data:images/Top.jpg" alt="">
- </div>
- <div>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- <p>我是内容部分,有很多很多</p>
- </div><!--内容部分-->
- </body>
- </html>
- <script src="my.js" type="text/javascript"></script>
- <script>
- var goTop=$("gotop");
- window.onscroll=function(){
- scroll().top>0?show(goTop):hide(goTop);
- leader=scroll().top;
- }
- var leader=0;
- var target=0;
- var timer=null;
- goTop.onclick=function(){
- target=0;//点击后 等于0
- timer=setInterval(function(){
- leader=leader+(target-leader)/10;
- window.scrollTo(0,leader);
- if(leader==target){
- clearInterval(timer);
- }
- },20)
- }
- </script>
4、屏幕滑动效果
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>屏幕滑动效果</title>
- <style>
- ul,ol{
- list-style: none;
- }
- *{
- margin: 0;
- padding: 0;
- }
- html,body{
- width: 100%;
- height: 100%;
- }
- #ul{
- width: 100%;
- height: 100%;
- }
- ul li{
- width: 100%;
- height: 100%;
- background-color: peachpuff;
- }
- #ol{
- position: fixed;
- top:0;
- left:50px;
- }
- #ol li{
- width: 50px;
- height: 50px;
- border:1px solid #000;
- }
- </style>
- </head>
- <body>
- <ul id="ul">
- <li>首页</li>
- <li>关注</li>
- <li>动态</li>
- <li>风格</li>
- <li>作品</li>
- </ul>
- <ol id="ol">
- <li>首页</li>
- <li>关注</li>
- <li>动态</li>
- <li>风格</li>
- <li>作品</li>
- </ol>
- </body>
- </html>
- <script src="my.js"></script>
- <script>
- var ulBox=$("ul");
- var ulBoxli=ulBox.children;
- var olBox=$("ol");
- var olBoxli=olBox.children;
- var bgColor=["pink","blue","yellow","green","orange"];
- var leader=0;
- var target=0;
- var timer=null;
- for(var i=0;i<ulBoxli.length;i++){
- ulBoxli[i].style.backgroundColor=bgColor[i];
- olBoxli[i].style.backgroundColor=bgColor[i];
- olBoxli[i].index=i;//记录当前的索引号
- olBoxli[i].onclick=function(){
- clearInterval(timer);
- target=ulBoxli[this.index].offsetTop;//重点
- timer=setInterval(function(){
- leader=leader+(target-leader)/10;
- window.scrollTo(0,leader);//屏幕滑动
- },20)
- }
- }
- </script>
第50天:scrollTo小火箭返回顶部的更多相关文章
- jQuery---小火箭返回顶部案例
小火箭返回顶部案例 1. 滚动页面,当页面距离顶部超出1000px,显示小火箭. 封装在scroll函数里,当前页面距离顶部为$(window).scrollTop >=1000 小火箭显示和隐 ...
- 小程序返回顶部top滚动
wxjs const app = getApp(); Page({ data:{ // top标签显示(默认不显示) backTopValue:false }, // 监听滚动条坐标 onPageSc ...
- jQuery实现返回顶部
由于项目需要,写了个返回顶部的小功能... /*返回顶部*/ function toTop() { $(".to_top").hide(); $(window).scroll(fu ...
- 添加“返回顶部”小图标按钮的JS(JavaScript)代码详解
如何给自己的网站添加方便快捷的"返回顶部"小图标按钮呢?如下图: JS源代码: /** * JavaScript脚本实现回到页面顶部示例 * @param acceleration ...
- 【微信小程序】实现类似WEB端【返回顶部】功能
1.原理:利用小程序自带的<scroll-view>组件,该组件的bindScroll和scroll-top方法.属性进行联合操作 2.效果图: 3.wxml: <scroll-vi ...
- jQuery火箭图标返回顶部代码
在网上找来段使用jQuery火箭图标返回顶部代码,感觉比较酷,比较炫,大概样式如下, 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...
- DIY 博客全文界面的推荐、反对、加关注、返回顶部、快速评论等小功能的集成
博客园已经很不错了,但作为比较“挑剔”的用户,在使用的过程中,还是有一些地方不爽的. 我不是一个专业的前台程序员,也只能凭借自己蹩脚的JS和CSS知识完成对页面的小改造(专业的大虾莫要鄙视呀..). ...
- 微信小程序ios点击状态栏返回顶部不好使
最近做了一款微信小程序,各方面感觉都很完美(萝卜一直这么自信),今天设计总监告诉我你的小程序怎么返回顶部不好使呀,吓得我赶紧拿手机试试,没毛病啊,我手机(苦逼的安卓机)上点两下就回去了呀,遂去找他理论 ...
- 用jquery实现小火箭到页面顶部的效果
恩,不知道之前在哪看过一个页面效果就是如果页面被滑动了就出现一个小火箭,点击这个小火箭就可以慢慢回到页面顶部,闲的没事,自己搞了一下 需要引入jquery 代码和布局都很简单 <!DOCTYPE ...
随机推荐
- BZOJ2600_ricehub_KEY
题目传送门 这道题一开始我还以为是贪心,sort一遍直接取中点然后求最优值. 但写了之后才发现错误,设置的谷仓只要是一段区间的中点即可.这段区间的两端一定是两片谷田. 所以枚举区间的左端点,二分右端点 ...
- .net core 中后台获取前台 数据(post)的方法
[HttpPost] public async Task<JsonResult> EditPoint() { Stream reqStream = Request.Body; string ...
- Java:xxx is not an enclosing class
1. 错误原因 该错误一般出现在对内部类进行实例化时,例如 public class A{ public class B{ } } 此时B是A的内部类,如果我们要使用如下语句实例化一个B类的对象: A ...
- Intellij打包jar文件,“java.lang.SecurityException: Invalid signature file digest for Manifest main attrib
下面是使用Intellij 打包jar文件的步骤,之后会有运行jar文件时遇到的错误. 打包完成. ================================================== ...
- spring源码-Aware-3.4
一.Aware接口,这个也是spring的拓展之一,为啥要单独拿出来讲呢,因为他相比于BeanFactoryPostProcessor,BeanPostProcessor的实用性更加高,并且在具体的业 ...
- dubbo之注册管理中心
一.在dubbo的框架中注册中心是必要的一个环节,这个也是分布式部署的一个必要环节.在dubbo的架构基本图中可以看出,基本上所有的服务都是通过注册中心进行注册,然后在通过注册中心,暴露出接口来. 二 ...
- python generator
def reverse(data): for index in range(len(data)-1, -1, -1): yield data[index] for char in reverse('g ...
- gitlab-登录账户遇到ERROR: Permission to XXX.git denied to user报错怎么办
碰到这个问题就意味着没有访问账户的权限,没有把访问电脑与访问账户用ssh_key关联起来,解决流程: 1.查看本地是否有ssh_key 笔者用的是git bash来输入命令 ls -al ~/.ssh ...
- selenium--driver.switchTo()
在自动化测试中,会遇到多窗口.多iframe.多alert的情况.此时,会使用driver.switchTo()来解决. 下面时关于driver.switchTo()的详细介绍: 1.多windows ...
- ReadyAPI教程和示例(一)
声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢! 本篇使用的 ReadyAPI版本是2.5.0 通过下图你可以快速浏览一下主要的ReadyAPI中SoapUI功能: 一.创建一个功 ...