精华内容
下载资源
问答
  • Title头部锚点1锚点2锚点3main-onemain-twomain-three返回顶部$(function () {// 锚点定位$('.header .list a').click(function () {var id = $(this).attr('to');var top = $("#" + id).offset().top ;$("html, ...
    Title
    main-one
    main-two
    main-three
    返回顶部

    $(function () {

    // 锚点定位

    $('.header .list a').click(function () {

    var id = $(this).attr('to');

    var top = $("#" + id).offset().top ;

    $("html, body").animate({

    scrollTop: top

    }, { duration: 500, easing: "swing" });

    return false;

    });

    // 滚动事件

    $(window).scroll(function(){

    var windowH= $(window).height();

    var scrollTop = $(window).scrollTop();

    // 导航栏

    if(scrollTop>300){

    $('.gototop').css("display","block");

    }else{$('.gototop').css("display","none");}

    });

    // 点击返回顶部

    $('.gototop').click(function () {

    $("html, body").animate({scrollTop: 0}, 500);

    });

    })

    本文来源于网络:查看 >https://blog.csdn.net/weixin_39393337/article/details/81481784

    展开全文
  • ‘TOP’置顶链接,说的通俗一点就是‘返回顶部的链接’,‘go to top’一般都放在页面的底部,它可以快速返回页面顶部,以节省用户浏览页面的时间。 它主要的应用场景是当你有一个很长的网页内容时,您通常要 把 ...

    ‘TOP’置顶链接,说的通俗一点就是‘返回顶部的链接’,‘go to top

    ’一般都放在页面的底部,它可以快速返回页面顶部,以节省用户浏览页面的时间。 它主要的应用场景是

    当你有一个很长的网页内容时,您通常要 把 ‘TOP’锚点链接 添加在页面底部,只要用户一点击‘TOP’链接

    ,就可以马上回到页面的顶部了。

    我们遇到的问题是:不是滚动到页面底部的时候才看到了‘TOP’,如果页面内容超过两屏以上时,用户有些心烦,我不想看了,我想回到顶部看一些其他的内容。

    如果我们只看了第一屏的文章,不想看了,可是‘TOP’在第二屏才会出现。

    这时候有三种情况发生:

    发挥鼠标特长就是拖动浏览器的滚动条或是滚动鼠标滑轮,回到页面顶部。

    继续硬着头皮往下看,看有没有‘TOP’,幸运的话,马上找到了,可以回到顶部了。(一般人心中是没有‘TOP’概念的,只有选择1

    和3 的方法了)

    直接关闭网页,或者重新打开网站,或者离开网站。

    我想我们已经找到了问题的所在了。

    我们有三种方案可以给用户带来良好的用户体验:

    方案一:在合适的地方,手动加入一个或多个‘TOP’链接。

    这是最原始的做法了,如果滚动太快,验,那就是我们给用户用脚本实现一下缓冲效果,而不是直接飙到顶部。

    The HTML :

    false;">Top of

    Page

    The JavaScript :

    function goTop(acceleration, time) {

    acceleration = acceleration || 0.1;

    time = time || 16;

    var x1 = 0;

    var y1 = 0;

    var x2 = 0;

    var y2 = 0;

    var x3 = 0;

    var y3 = 0;

    if (document.documentElement) {

    x1 = document.documentElement.scrollLeft || 0;

    y1 = document.documentElement.scrollTop || 0;

    }

    if (document.body) {

    x2 = document.body.scrollLeft || 0;

    y2 = document.body.scrollTop || 0;

    }

    var x3 = window.scrollX || 0;

    var y3 = window.scrollY || 0;

    // 滚动条到页面顶部的水平距离

    var x = Math.max(x1, Math.max(x2, x3));

    // 滚动条到页面顶部的垂直距离

    var y = Math.max(y1, Math.max(y2, y3));

    // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小

    var speed = 1 + acceleration;

    window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));

    // 如果距离不为零, 继续调用迭代本函数

    if(x > 0 || y > 0) {

    var invokeFunction = "goTop(" + acceleration + ", " + time + ")";

    window.setTimeout(invokeFunction, time);

    }

    }

    方案二:‘TOP’默认是隐藏的,只要滚动条,滚动到一定高度时就显示,否则就隐藏。

    这样我可能想从中间某处回到页面的顶部成为可能。

    The HTML :

    Top

    of Page

    The CSS :

    #gototop { display:none; position:fixed; right:5px; bottom:5px; color:green; font-weight:bold; text-decoration:none; border:1px solid green; background:Lightgreen; padding:10px; }

    #gototop { text-decoration:underline; }

    The MooTools JavaScript :

    注意:

    我们需要MooTools Core 库的同时,也需要MooTools More 库中的

    Fx.Scroll.js 和 Fx.SmoothScroll.js 两大文件。

    window.addEvent('domready',function() {

    new SmoothScroll({duration:700});

    var go = $('gototop');

    go.set('opacity','0').setStyle('display','block');

    window.addEvent('scroll',function(e) {

    if(Browser.Engine.trident4) {

    go.setStyles({

    'position': 'absolute',

    'bottom': window.getPosition().y + 10,

    'width': 100

    });

    }

    go.fade((window.getScroll().y > 300) ? 'in' : 'out')

    });

    });

    还有一个例子是动态生成‘TOP’。

    The MooTools JavaScript :

    // hide the effect from IE6, better not having it at all than being choppy.

    if (!Browser.Engine.trident4) {

    // element added onload for IE to avoid the "operation aborted" bug. not yet verified for IE8 as it's still on beta as of this modification.

    window.addEvent((Browser.Engine.trident ? 'load' : 'domready'), function(){

    var target_opacity = 0.64;

    new Element('span', {

    'id': 'back-to-top',

    'styles': {

    opacity: target_opacity,

    display: 'none',

    position: 'fixed',

    bottom: 0,

    right: 0,

    cursor: 'pointer'

    },

    'text': 'back to top',

    'tween': {

    duration: 200,

    onComplete: function(el) { if (el.get('opacity') == 0) el.setStyle('display', 'none')}

    },

    'events': {'click': function() {

    if (window.location.hash) { window.location.hash = '#top'; }

    else { window.scrollTo(0, 0); }

    }}

    }).inject(document.body);

    window.addEvent('scroll', function() {

    var visible = window.getScroll().y > (window.getSize().y * 0.8);

    if (visible == arguments.callee.prototype.last_state) return;

    // fade if supported

    if (Fx && Fx.Tween) {

    if (visible) $('back-to-top').fade('hide').setStyle('display', 'inline').fade(target_opacity);

    else $('back-to-top').fade('out');

    } else {

    $('back-to-top').setStyle('display', (visible ? 'inline' : 'none'));

    }

    arguments.callee.prototype.last_state = visible

    });

    });

    }

    The jQuery JavaScript :

    //plugin

    jQuery.fn.topLink = function(settings) {

    settings = jQuery.extend({

    min: 1,

    fadeSpeed: 200

    }, settings);

    return this.each(function() {

    //listen for scroll

    var el = $(this);

    el.hide(); //in case the user forgot

    $(window).scroll(function() {

    if($(window).scrollTop() >= settings.min)

    {

    el.fadeIn(settings.fadeSpeed);

    }

    else

    {

    el.fadeOut(settings.fadeSpeed);

    }

    });

    });

    };

    //usage w/ smoothscroll

    $(document).ready(function() {

    //set the link

    $('#gototop').topLink({

    min: 400,

    fadeSpeed: 500

    });

    //smoothscroll

    $('#gototop').click(function(e) {

    e.preventDefault();

    $.scrollTo(0,300);

    });

    });

    注意:

    Please note that this version doesn’t work with Internet Explorer

    due to IE’s lack of CSS “position:fixed” support. Here is a shotty

    attempt at IE support:

    //plugin

    jQuery.fn.topLink=function(settings){

    settings=jQuery.extend({

    min:1,fadeSpeed:200,

    ieOffset:50

    },settings);

    returnthis.each(function(){

    //listen for

    scroll

    varel=$(this);

    el.css('display','none');//in

    case the user forgot

    $(window).scroll(function(){

    //stupid IE

    hack

    if(!jQuery.support.hrefNormalized){

    el.css({

    'position':'absolute',

    'top':$(window).scrollTop()+$(window).height()-settings.ieOffset

    });

    }

    if($(window).scrollTop()>=settings.min)

    {

    el.fadeIn(settings.fadeSpeed);

    }

    else

    {

    el.fadeOut(settings.fadeSpeed);

    }

    });

    });

    };

    $(document).ready(function(){

    $('#gototop').topLink({

    min:400,

    fadeSpeed:500

    });

    //smoothscroll

    $('#gototop').click(function(e){

    e.preventDefault();

    $.scrollTo(0,300);

    });

    });

    展开全文
  • 实现返回顶部效果

    2021-08-04 04:59:13
    实现的效果如下可以点击它返回到首页去html部分title="返回顶部">css部分.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999;right:50px;bottom:50px;height:50px;list-style:none;}.layui-...

    实现的效果如下

    644c9d0ea00223897c717b04f4a5a8aa.png

    可以点击它返回到首页去

    html部分

    • title="返回顶部">

    css部分

    .layui-fixbar {

    position: fixed;

    right: 15px;

    bottom: 15px;

    z-index: 999999;

    right: 50px;

    bottom: 50px;

    height: 50px;

    list-style: none;

    }

    .layui-fixbar .layui-fixbar-top {

    display: none;

    font-size: 40px;

    }

    .layui-fixbar li {

    width: 50px;

    height: 50px;

    line-height: 50px;

    margin-bottom: 1px;

    text-align: center;

    cursor: pointer;

    font-size: 30px;

    background-color: #9F9F9F;

    color: #fff;

    border-radius: 2px;

    opacity: .95;

    }

    .layui-icon {

    font-family: layui-icon!important;

    font-size: 16px;

    font-style: normal;

    -webkit-font-smoothing: antialiased;

    }

    注意那个箭头不是使用的图标,而是使用的一个字体样式(layui-icon)去实现的

    主要是如下下面的代码:.layui-icon {

    font-family: layui-icon!important;

    }

    当然如果你想要使用这个字体样式需要先引入一下这个字体@font-face {

    font-family: layui-icon;

    src: url(../font/iconfont.eot?v=240);

    src: url(../font/iconfont.eot?v=240#iefix) format('embedded-opentype'),url(../font/iconfont.svg?v=240#iconfont) format('svg'),url(../font/iconfont.woff?v=240) format('woff'),url(../font/iconfont.ttf?v=240) format('truetype');

    }

    字体就是Layui里边的,网上下载即可:

    1d0a9bd2f321ce46ddc0399233d6dbe9.png

    js部分//回到顶部

    $("#to_top").click(function () {

    $("html,body").animate({ scrollTop: 0 }, 200);

    });

    $(document).scroll(function () {

    var scroll_top = $(document).scrollTop();

    //高度多少出现返回顶部,可以随意调整

    if (scroll_top > 600) {

    $("#to_top").show();

    } else {

    $("#to_top").hide();

    }

    });

    欢迎加群讨论技术,群号:677373950

    展开全文
  • 返回顶部

    2021-05-12 10:20:08
    锚点和平滑滚动 在 <... 元素上提供以 ID 为目标的链接 <div id="top"></div> <a href="#top">跳转到页面顶部<...使用 document.documentElement 返回文档的根元素,我们需要它

    锚点和平滑滚动

    <html> 元素上提供以 ID 为目标的链接

    <div id="top"></div>
    <a href="#top">跳转到页面顶部</a>
    

    我们可以使用最新的 scroll-behavior 属性来实现 CSS 平滑滚动

    html {
      scroll-behavior: smooth;
    }
    

    查看效果

    scrollTo、scrollBy、scrollIntoViwe

    先给根节点添加 scroll-behavior 属性来实现 CSS 平滑滚动

    html {
      scroll-behavior: smooth;
    }
    

    接下来给按钮添加点击事件,在任意使用 scrollToscrollByscrollIntoViwe 方法,实现滚动到顶部。

    Window.scrollTo() 滚动到文档中的某个坐标。

    Elem.scrollTo() 方法可以使界面滚动到给定元素的指定坐标位置。

    window.scrollTo(0, 0)
    document.documentElement.scrollTo(0, 0)
    

    Window.scrollBy() 在窗口中按指定的偏移量滚动文档。

    Elem.scrollBy() 方法是使得元素滚动一段特定距离。

    window.scrollBy(0, -100000)
    document.documentElement.scrollBy(0, -100000)
    

    Window.scroll() 滚动窗口至文档中的特定位置。

    Elem.scroll() 方法是用于在给定的元素中滚动到某个特定坐标。

    window.scroll(0, 0)
    document.documentElement.scroll(0, 0)
    

    Elem.scrollIntoViwe(top) 将滚动页面以使 Elem 可见。

    • top=true(默认值),页面滚动,使 Elem 出现在窗口顶部。元素的上边缘将与窗口顶部对齐。
    • top=false ,页面滚动,使 Elem 出现在窗口底部。元素的底部边缘将与窗口底部对齐。
    document.documentElement.scrollIntoView()
    

    查看效果

    检测滚动位置:scroll 事件

    • 使用 document.documentElement 返回文档的根元素,我们需要它来获取偏移值
    • 在按钮上添加 click 事件监听器。在 scrollToTop 函数内部,使用 scrollTo 方法将其滚动到屏幕顶部 。
    const scrollToTopBtn = document.querySelector('.scrollToTopBtn')
    const rootElement = document.documentElement
    
    const scrollToTop = () => {
      rootElement.scrollTo({
        top: 0,
        behavior: 'smooth'
      })
    }
    
    scrollToTopBtn.addEventListener('click', scrollToTop)
    

    接下来就是显示按钮了,我们可以使用滚动事件侦听器检测滚动。

    handleScroll 函数在每次用户滚动时都会被调用。现在,我们需要可以滚动的像素总数。

    • Element.scrollHeight 只读属性。给出元素的内容高度,包括由于溢出而不可见的部分。
    • Element.clientHeight 只读属性。给出元素的内部高度(以像素为单位),即可见部分的高度,包含内边距,但不包括水平滚动条、边框和外边距。
    function handleScroll() {
      const scrollTotal = rootElement.scrollHeight - rootElement.clientHeight
      if ((rootElement.scrollTop / scrollTotal) > 0.80) {
        scrollToTopBtn.classList.add('showBtn')
      } else {
        scrollToTopBtn.classList.remove('showBtn')
      }
    }
    
    document.addEventListener('scroll', handleScroll)
    

    查看效果

    Intersection Observer API

    Intersection Observer API 提供了一种异步观察目标元素与祖先元素或顶级文档的视口相交的更改的方法。

    比起上一中 scroll 事件监听滚动,Intersection Observer API 在解决这类问题上是绝佳解决方案。这是一个相当新的浏览器 API,使开发人员可以以更优化的方式将大多数任务交给浏览器。

    const target = document.querySelector('footer')
    const scrollToTopBtn = document.querySelector('.scrollToTopBtn')
    const rootElement = document.documentElement
    
    // 一旦页脚进入或离开视口,将添加或删除类。回调接收 entries 数组作为参数。
    function callback(entries, observer) {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          scrollToTopBtn.classList.add('showBtn')
        } else {
          scrollToTopBtn.classList.remove('showBtn')
        }
      })
    }
    
    const observer = new IntersectionObserver(callback)
    observer.observe(target)
    
    function scrollToTop() {
      rootElement.scrollTo({
        top: 0,
        behavior: 'smooth'
      })
    }
    
    scrollToTopBtn.addEventListener('click', scrollToTop)
    

    查看效果

    requestAnimationFrame 设置动画

    window.requestAnimationFrame() 告诉浏览器,你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行

    • Element.scrollTop 属性可以获取或设置一个元素的内容垂直滚动的像素数。
    • 使用 window.requestAnimationFrame() 来设置滚动动画。
    const scrollToTop = () => {
      const c = document.documentElement.scrollTop || document.body.scrollTop
      if (c > 0) {
        window.requestAnimationFrame(scrollToTop)
        window.scrollTo(0, c - c / 8)
      }
    }
    

    查看效果

    展开全文
  • 为大家介绍如何通过 JS/CSS 实现网页返回顶部效果。CSS 按钮样式:#myBtn {display: none; /* 默认隐藏 */position: fixed;bottom: 20px;right: 30px;z-index: 99;border: none;outline: none;background-color: red...
  • 返回顶部完整代码

    2021-06-14 01:53:49
    下面是使用jQuery实现的“返回顶部”的完整代码,可以点击这里体验效果:......
  • 锚点定位及返回顶部

    2021-06-23 03:25:10
    Title头部锚点1锚点2锚点3main-onemain-twomain-three返回顶部$(function () {// 锚点定位$('.header .list a').click(function () {var id = $(this).attr('to');var top = $("#" + id).offset().top ;$("html, ...
  • 炫酷的返回顶部功能js核心代码window.onscroll = function(){var t = document.documentElement.scrollTop || document.body.scrollTop;var top_div = document.getElementById( "go" );if( t >= 300 ) {top_div....
  • 滑动返回顶部.html

    2021-06-13 04:21:18
    Document 这是页面的顶部 页面中间 这是页面的底部 回到顶部 一键复制 编辑 Web IDE 原始数据 按行查看 历史
  • 移动端返回顶部问题

    2021-12-06 21:44:09
    移动端返回顶部
  • 返回顶部js代码htmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"...当然这就需要结合“返回顶部...最简单的静态返回顶部,点击直接跳转页面顶部,常见于固...
  • 手机端网页返回顶部js代码手机往下滑动即可显示返回顶部按钮!var scrolltotop={setting:{startline:100, //起始行scrollto:0, //滚动到指定位置scrollduration:400, //滚动过渡时间fadeduration:[500,100] //淡出淡...
  • 现在很多网站都用到了返回顶部的效果,当然懒的话也可以直接 a 链接链到 #,这样也可以达到效果。今天抽空用原生 javascript 写了个,由于本人水平有限,如有问题请指出。html 代码:js-回到顶部*{margin:0;padding:...
  • js 返回顶部按钮

    2021-01-12 10:59:26
    要求:当鼠标从顶部滚动后,显示返回顶部按钮,点击按钮,页面平滑滚动到顶部,按钮隐藏。1.css#scrollTop{position:fixed;bottom:20px;right:20px;height:0px;width:45px;line-height:45px;text-align:center;...
  • HTML5 返回顶部 效果

    2021-06-13 04:21:11
    .gotop{width:42px;height:42px;background:url(gotop.png) no-repeat;display:none;right:30px;bottom:30px;position:fixed;}#gotobg{background-position:0 0;}$(function(){$(window).scroll(function(){ //jque....
  • 本篇教程介绍了HTML+CSS入门 如何实现返回顶部,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。<页面右下角返回顶部html关于我们意见反馈css.sriLink{position:fixed;right:50%;margin-right:-665px;...
  • js返回顶部

    2021-03-10 06:42:48
    很多网站上都有返回顶部的效果,本文阐述如何使用jquery实现返回顶部按钮。首先需要在顶部添加如下html元素:返回顶部其中a标签指向锚点top,可以在顶部防止一个的锚点,这样在浏览器不支持js时也可以实现返回顶部的...
  • // ==UserScript==// @name 一个返回顶部和到达底部的按钮// @name:en a button which can back to the top and go to the bottom// @namespace http://mofiter.com/// @version 0.3// @...
  • height: 100px;background: skyblue;}.box1 {width: 100%利用 jQuery 中的animate和scrollTop方法,你无需插件就可以创建简单的 scroll up 效果:// 返回顶部$('a.top').http://www.zhangxinxu.com/study/201104/...
  • JS返回顶部实例代码

    2021-06-14 01:54:34
    本文实例为大家分享了JS返回顶部实例代码,供大家参考,具体内容如下html/css部分Document.container{width:1190px;margin: 0px auto;}.container a{display: none;width:40px;height:40px;background: url(/535e0dc...
  • 在很多网站中,如果滚动到页面下方,会在右下角一个固定位置出现“返回顶部”的按钮,点一下浏览器滚动条就自动回到顶部了,今天研究了一下,实现的效果如图:首先必须感谢知乎,因为这个按钮的样式就是照抄他们的,...
  • JavaScript实现 返回顶部按钮1https://blog.csdn.net/weixin_43285360/article/details/115752669 1.先搭架子 a { text-decoration: none; } body { height: 5000px; } .backtotop { p
  • 一直都是在PC端写返回顶部的按钮,今天的项目是移动端,页面内容比较多,也有滚动顶部的功能,于是一开始用了原生的的写法,没有用,经过调试,滚动时获取不到滚动的高度。接着又换了一个gototop.js插件,还是无效,...
  • 移动端点击返回顶部

    2021-06-24 18:35:29
    移动端 点击某个地方回到顶部 简单方法 window.addEventListener(‘scroll’, this.handleScroll); 获取滑动高度 一般在刚进入页面写入(componentDidMount) handleScroll = () => { if (window.scrollY > 你...
  • 之前在学习RecyclerView的时候,建立了一个可以滑动的View列表,但是当滑动距离过长的时候,需要手动返回到顶部,于是加了一个一键返回顶部的按钮。效果图要实现这种效果,有两点需要实现:1、控制LanyoutManager...
  • 博客园页面添加返回顶部 TOP 按钮TOP 按钮进入网页管理 -> 设置在 "页面定制 CSS 代码" 中添加如下 CSS 样式, 当然你可以改为自己喜欢的样式此处可以将背景色 background-color 改为:background:url...
  • 本文实例为大家分享了js实现带有动画返回顶部的具体代码,供大家参考,具体内容如下1、滑动鼠标往下滑动,侧边栏跟着往上移动,当到达某一个位置的时候,侧边栏停止移动;鼠标往上,则侧边栏往下-停止2、当鼠标继续...
  • 在项目中我们经常有需求要求页面滚动到一定位置时出现返回顶部按钮,点击即返回顶部。方法一: 锚点,这是最简单的。(a标签的href属性等于一直要到达位置元素的id值)方法二: js直接给页面根节点设置scrollTop为0。/...
  • } } showBackTop() // 互斥锁,点击电梯导航时,不需要依次修改导航的背景颜色 var flag = true $(window).scroll(function () { // 显示返回顶部 showBackTop(); // 页面超过导航趋于时,不能选中导航 var last = $...
  • 所以页面数据多的网页, 现在都会用一个"返回顶部"按钮来快速跳转到网页的顶部.那现在我们就来实现这么一个功能.这个页面我们就不写什么数据, 直接就加入一个a标签来作为返回顶部的按钮, 并给他一个class名称:top....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,330
精华内容 72,532
关键字:

返回顶部

友情链接: kyruo.rar