相关文章推荐
刚毅的香蕉  ·  Ficow 陪你看 WWDC 2022 ...·  2 周前    · 

欢迎来到Altaba的博客  2017年11月2日

近期在优化一个交互体验,当早顶端点击按钮多下列表某项数据(列表很长,出现滚动条)进行操作,操作完页面自动滚动到刚刚操作项位置,运用jQuery完美实现

下面是demo源码,欢迎有需要的人参考使用

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css">
    <style>
        .box{
            height: 100px;
            width: 300px;
            border-radius: 10px;
            margin: 0 auto 50px;
            line-height: 100px;
            text-align: center;
            font-size: 30px;
        .box1:nth-child(1){
            background-color: red;
        .box2{
            background-color: orange;
        .box3{
            background-color: yellow;
        .box4{
            background-color: green;
        .box5{
            background-color: blue;
        .box6{
            background-color: indigo;
        .box7{
            background-color: purple;
        .box8{
            background-color: cyan;
        .box9{
            background-color: magenta;
        .box10{
            background-color: pink;
    </style>
</head>
<button class="btn btn-primary" name=".box1">点我定位到位置1</button>
<button class="btn btn-primary" name=".box2">点我定位到位置2</button>
<button class="btn btn-primary" name=".box3">点我定位到位置3</button>
<button class="btn btn-primary" name=".box4">点我定位到位置4</button>
<button class="btn btn-primary" name=".box5">点我定位到位置5</button>
<button class="btn btn-primary" name=".box6">点我定位到位置6</button>
<button class="btn btn-primary" name=".box7">点我定位到位置7</button>
<button class="btn btn-primary" name=".box8">点我定位到位置8</button>
<button class="btn btn-primary" name=".box9">点我定位到位置9</button>
<button class="btn btn-primary" name=".box10">点我定位到位置10</button>
<div class="container">
    <div class="box box1">1</div>
    <div class="box box2">2</div>
    <div class="box box3">3</div>
    <div class="box box4">4</div>
    <div class="box box5">5</div>
    <div class="box box6">6</div>
    <div class="box box7">7</div>
    <div class="box box8">8</div>
    <div class="box box9">9</div>
    <div class="box box10">10</div>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$('button').click(function () {
    var gg = $(this).attr('name');
    var scroll_offset = $(gg).offset(); //得到box这个div层的offset,包含两个值,top和left
    $("body,html").animate({
        scrollTop:scroll_offset.top //让body的scrollTop等于pos的top,就实现了滚动
</script>
</body>
</html>
欢迎来到Altaba的博客  2017年11月2日近期在优化一个交互体验,当早顶端点击按钮多下列表某项数据(列表很长,出现滚动条)进行操作,操作完页面自动滚动到刚刚操作项位置,运用jQuery完美实现下面是demo源码,欢迎有需要的人参考使用 Title .box{ height: 100px; 显然,包括 jQuery 和这个 脚本 ; 在要添加视差效果的元素上,只需添加一个新属性: data-image="path-to-image.jpg" ; 使用$('[data-image]').parallax()初始化插件; 您还有几个选择: defaultStyling - 使用或不使用默认样式(如果没有,您需要手动添加它们); speed - 背景与 滚动 事件相关的移动speed 。 更高的值意味着更快的 滚动 ( 1意味着不会有任何影响) 如果您需要强制调整大小(例如,您将一些元素注入到 DOM 中以更改视差元素的初始 位置 ),您可以使用$( window ).trigger('re-parallax'); 使用足够大的图像(以最常见的分辨率查看您的谷歌分析,以避免大图像!); 即使您需要真正的大图像,也可 使用requestAnimationFrame和CSS3 3D过渡在垂直 页面 滚动 平滑视差动画。 浏览器支持 Chrome 30以上版本,Firefox 34以上版本,Safari 7.1以上版本,IE 10以上版本 将 脚本 jquery .parallax-scroll. js 插入到之后的 页面 中(如果需要,还可以插入 ),不需要任何其他 JavaScript 代码。 使用将属性'data-parallax'添加到所需的 dom 元素,该包含要设置动画的optionnals参数和属性。 from-scroll :动画开始的垂直 滚动 位置 (默认值:当元素可见时) distance :动画将持续垂直 滚动 位置 的距离(默认值:窗口可见高度) to-scroll :动画结束的垂直 滚动 位置 (默认值: from-scroll + distance )
//$(this): 指定 元素对象 //$(this).offset().top: 指定 元素的头部 位置 高度(若滑动 位置 高度不确定,可用该方式加减数字,偏移滑动 位置 ) //瞬间完成滑动 $("html,body").scrollTop($(this).offset().top); //耗时1秒时间,滑动到 指定 元素(动效) $('html,body').animate({ scrollTop : $(this).offset().top }, 1000); //1秒以后再滑动到 指定 元素(若 页面 元素尚未渲染,
参考文章: http://www.jb51.net/article/90185.htm 本文实例讲述了 jQuery 实现将div中 滚动 滚动 指定 位置 的方法。分享给大家供大家参考,具体如下:一、 Js 代码:onload = function () { //初始化 scrollToLocation(); function scrollToLocation() { var mainCo
js 实现 指定 dom 元素 滚动 到可视窗口 const roll Dom = document.getElementById(' dom Id')  // 获取想要 滚动 dom 元素 roll Dom .scrollIntoView({ block: 'center' })  // 通过scrollIntoView方法 滚动 到可视窗口中间 block的值:start、center、end、nearest 如果对你有帮助,记得点赞噢(~~) import React, { Component } from "react"; import { Title } from "@/component"; import $ from " jquery "; import styles from "./st
可以使用 jQuery 的 .click() 事件和 .append() 方法来实现复制网页锚点到 指定 位置 。 第一步是在点击按钮时触发事件,可以使用 jQuery 的 .click() 方法来实现。 第二步是在事件处理程序中获取锚点元素,并使用 jQuery 的 .append() 方法将其复制到 指定 位置 。 $("#copy-button").click(function(){ var anchor = $("#anchor-element"); $("#destination-element").append(anchor); 这样就可以在点击“copy-button”按钮时将锚点元素复制到“destination-element” 位置