标签: scrollto

取消jquery中的提交?

我正在进行表单验证,我想在"提交时"验证输入字段,如果错误我使用jquery.scrollTo转到错误:

$('#form_inscripcion').submit(function() {
    //se traen todos los inputs del formulario
    var $inputs = $('#form_inscripcion :input');

    $inputs.each(function() {
        var encontro_error = validar($(this)); //uses dependence ok
        if (encontro_error){
            $.scrollTo( 'input#'+$(this).attr('id'), 800 ); //go to error
            return false; // dont submit!... but seems not enter here :(
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

问题是,当返回错误没有取消提交时,不会运行return false;行.

它工作正常

<form id="form_inscripcion" name="form" method="post" action="some" onsubmit="return false">
Run Code Online (Sandbox Code Playgroud)

但是,永远不会提交.我希望你理解我:)谢谢:)

javascript forms jquery scrollto

6
推荐指数
2
解决办法
3万
查看次数

使用jQuery查找当前可见元素并更新导航

第一次在这里用户.我通常能够找到问题的答案,但我很难搞清楚这个问题.

目标:

我有一个带有侧边栏导航的页面布局,点击后会向下滚动到页面上的元素.但是,如果用户只是将页面向下滚动到特定元素,#id我希望导航中的相应链接成为.active.导航链接和相应的元素通过element#id和共享相同的值a[name].

类似于: NikeBetterWorld.com

HTML示例如下:

<nav>
    <a name="value">Link</a>
</nav>

<section id="value">
    content goes here
</section>
Run Code Online (Sandbox Code Playgroud)

显然,有更多的部分,链接,元素等.但这是它的要点.因此,当用户向下滚动到section#valuea[value]将都获得了积极的类.

我之前在这里找到了一个有所帮助的答案,但我仍然遇到了一些问题.有关更多信息,请参阅此链接.

当前的Javascript/jQuery:

$(document).scroll(function() {
    var cutoff = $(window).scrollTop();
    var cutoffRange = cutoff + 200;

    // Find current section and highlight nav menu
    var curSec = $.find('.current');
    var curID = $(curSec).attr('id');
    var curNav = $.find('a[name='+curID+']');
    $(curNav).addClass('active');

    $('.section').each(function(){
        if ($(this).offset().top > cutoff && $(this).offset().top < cutoffRange) {
            $('.section').removeClass('current')
            $(this).addClass('current');
            return false; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scrollto visible

6
推荐指数
1
解决办法
1万
查看次数

使用最小标记和哈希标记简单地"滚动到/向下"效果

我正在制作一个单页网站,顶部有经典导航.现在我将链接设置为哈希标记,以便在页面中导航:

<nav>
<a href="#about">About</a>
</nav>
...
<section id="about">...</section>
Run Code Online (Sandbox Code Playgroud)

显然,这是有效的,但跳转到约一节是即时的,而不是渐进的.我正在寻找一个非常简单的实现,以便逐步过渡.我不想要任何幻想.没有轴,偏移或任何其他选项.我只是希望滚动过渡是渐进的.我想要的唯一设置是完成滚动所需的时间.另外,我想对我的标记几乎没有任何更改.我看过几个javascript插件,要求你使用锚标签来设置html文档中的位置 - 我不希望这样.这个网站看起来很有前途,但我不知道如何设置它.没有演示,所以我看不到如何设置它.我在Javascript中不是那么有文化.此外,jQuery 的ScrollTo插件太复杂了.我愿意使用一个有很多选项的插件,但我只是不希望这些选项阻止我弄清楚如何设置它.

任何帮助将非常感激!

jquery scroll scrollto hashtag

6
推荐指数
2
解决办法
1万
查看次数

jQuery scrollTo但在中间减速

我正在使用一小段代码(基于' ScrollTo Posts with jQuery ',它允许您单击下一个/上一个链接,它将跳转到每个帖子的顶部.

我有我的HTML结构,所以它发布>图像>发布>图像等.

我想知道如果你点击下一个/上一个按钮是否可能,它会正常滚动到下一个帖子,但是它会悬挂/悬停在images/div之间?所以它最终完成了它的滚动,但减慢了中间的div.

这是我的jQuery代码:

$(function () {
    function a(f) {
        var b, e, c = [],
            d = $(window).scrollTop(),
            g = $('.section-slide');
        g.each(function () {
            c.push(parseInt($(this).offset()['top'], 10))
        });
        for (e = 0; e < c.length; e++) {
            if (f == 'next' && c[e] > d) {
                b = g.get(e);
                break
            }
            if (f == 'prev' && e > 0 && c[e] >= d) {
                b = g.get(e - 1);
                break
            }
        }
        if (b) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scrollto

6
推荐指数
1
解决办法
1666
查看次数

Firefox jquery scrollTo flicker bug

我在这里看到很多线程都在谈论Firefox中的闪烁,但没有一个能够描述我遇到的问题.

我有一个水平滚动网站,固定位置菜单和jquery插件.scrollTo处理下一个和上一个按钮.这在Chrome和Safari中很有效(不了解IE),但在Firefox中,每次向右滚动时都会出现闪烁,右上角有箭头.

请参见此处的示例

我已经尝试将所有具有固定位置的元素设置为溢出:auto但没有做任何事情.我对JS或Jquery并不是很熟悉,但我知道可以改变一些事情.任何帮助将不胜感激!

firefox jquery flicker scrollto

5
推荐指数
1
解决办法
5813
查看次数

jQuery在悬停时滚动到div并返回到第一个元素

我基本上有一个设定尺寸的div overflow: hidden.该div包含7个子div(但一次只显示一个),当我们各自的链接悬停时,我希望能够平滑地滚动它们.

但是,第一部分(div)没有链接,并且是没有链接悬停时的默认部分.

看看这个jsFiddle,看看我所说的基本结构:http://jsfiddle.net/YWnzc/

我试图用jQuery scrollTo来完成这个,但是还没能让它工作.

任何帮助将不胜感激.谢谢.

javascript jquery scrollto

5
推荐指数
1
解决办法
2162
查看次数

jquery scrollTo不工作

我只是想在我的浏览器窗口中滚动到特定的DOM元素或绝对位置,它不起作用.这是我的代码:

$(window)._scrollable();
$('#scene_01_down').click(function(){
    $(window).scrollTo(2000,1000);
});
Run Code Online (Sandbox Code Playgroud)

这是插件的文档:

http://flesler.blogspot.com/2007/10/jqueryscrollto.html

javascript jquery scroll jquery-plugins scrollto

5
推荐指数
1
解决办法
9240
查看次数

scrollTo不是一个函数

好的,我再也看不到了.我正在使用scrollTo插件并在我的网站上有一个scrollTo函数.它工作,现在突然间它没有......

这是我的代码:

$(document).ready(function() {
    $('header').delay(300).fadeIn(750);
    $('#intro_text').delay(800).fadeIn(750);
    $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                m4v: "mi4.m4v",
                ogv: "mi4.ogv",
                webmv: "mi4.webm",
                poster: "mi4.png"
            });
        },
        swfPath: "js",
        supplied: "webmv, ogv, m4v",
        size: {
            width: "570px",
            height: "340px",
            cssClass: "jp-video-360p"
        }
    });
});

$(function(toDemos) {
 $('h1').click(function() {
        $.scrollTo('#intro', 800);
    });
});

$(function(toDemos) {
 $('#contact').click(function() {
        $.scrollTo('footer', 800);
    });
});

$(function(toDemos) {
 $('#demos').click(function() {
        $.scrollTo('#content', 800);
    });
});

$(function(toDemos) {
 $('#toTop').click(function() {
        $.scrollTo('#intro', 800);
    });
});

$(function() {
    $("#playlist li").on("click", function() { …
Run Code Online (Sandbox Code Playgroud)

jquery function scrollto

5
推荐指数
1
解决办法
2万
查看次数

带有数据属性的jQuery ScrollTO

我真的需要帮助解决这个问题,我对JS的了解并不是那么好.所以,基本上我想滚动到单击链接时的部分,但不是通过(href ="#target"),我想用属性来做.此外,如果可能的话,我也希望从顶部添加属性偏移量.请看一下代码,你会得到一个更清晰的图片.

HTML示例:

<nav>
    <a href="#" data-attr-scroll="#section1" class="scrollto">Section 1</a>
    <a href="#" data-attr-scroll="#section2" class="scrollto">Section 2</a>
    <a href="#" data-attr-scroll="#section3" class="scrollto">Section 3</a>
    <a href="#" data-attr-scroll="#section4" class="scrollto">Section 4</a>
    <a href="#" data-attr-scroll="#section5" class="scrollto">Section 5</a>
</nav>

<div class="test" id="section1">
    #1 Section
</div>
<div class="test" id="section2" data-scroll-offset="100">
    #2 Section
</div>
<div class="test" id="section3">
    #3 Section
</div>
<div class="test" id="section4" data-scroll-offset="200">
    #4 Section
</div>
<div class="test" id="section5" data-scroll-offset="300">
    #5 Section
</div>
Run Code Online (Sandbox Code Playgroud)

JS例子:

    jQuery(document).ready(function($) {
        $(".scrollto").click(function(event) {
            event.preventDefault(); 

            var defaultAnchorOffset = 0;

            var $anchor = $(this).attr('data-attr-scroll');

            var anchorOffset = …
Run Code Online (Sandbox Code Playgroud)

jquery scrollto

5
推荐指数
1
解决办法
2万
查看次数

Javascript通过ID滚动到特定元素

我有一个带有 4 个选项卡的菜单栏,当我按下每个选项卡时,它应该向下滚动到同一页面上的相应类别(特定 ID)。这是菜单的代码:

  template: `
        <div class="action-container">
          <div class="btn-group quick-navigation custom-group" role="group">
            <a *ngFor="let section of sections" [scrollTo]="section.id" (click)="active = section.id"
               class="btn btn-secondary" [class.active]="section.id == active">{{section.name}}</a>
          </div>
        </div>
      `,
Run Code Online (Sandbox Code Playgroud)

这是滚动指令:

 @Directive({
      selector: '[scrollTo]'
    })
    export class ScrollToDirective {
      @Input() scrollTo: string;
      @HostListener('click', ['$event']) onClick(e) {
        console.log(this.scrollTo);
        console.log($(`#${this.scrollTo}`).offset().top - 150);
        $('html, body').animate({
          scrollTop: $(`#${this.scrollTo}`).offset().top - 150
        }, 500);
      }
    }
Run Code Online (Sandbox Code Playgroud)

问题在于,多次切换选项卡后,特定元素的 offset().top-150 会发生变化,第一次会重定向到正确的元素,但之后页面会随机跳转到不同的元素。

我已附上控制台的打印屏幕。

控制台截图

有什么建议么?谢谢你!

javascript scrollto

5
推荐指数
2
解决办法
2万
查看次数