【发布时间】:2018-01-30 18:59:28
【问题描述】:
我有这个代码:
<div class="container citiestop">
<div class="columns">
<a href="/{{$locale}}/contact#bcn" class="column is-4 citytop city-1-top red click-preloader" >
<div id="tobcn">Barcelona.</div>
</a>
<a href="/{{$locale}}/contact#mad" class="column is-4 citytop city-2-top green click-preloader">
<div id="tomadrid">Madrid.</div>
</a>
<a href="/{{$locale}}/contact#mex" class="column is-4 citytop city-3-top blue click-preloader">
<div>@include('includes.trans',['es'=>'México', 'en'=>'Mexico']).</div>
</a>
</div>
</div>
在页面底部我有 3 个带有 id 的 div:bcn、mad 和 mex。
我正在尝试使用 jQuery:
$('#tobcn').click = function () {
$(document).scrollTo('#bcn');
}
当我点击转到 href 的 URL 但不滚动时。
代码有什么问题?没有出现错误。
非常感谢,如果您需要更多信息,请随时索取。
更新
<div class="container cities">
<div class="columns">
<a href="/{{$locale}}/contact#bcn" class="column is-4 city city-1 red click-preloader scroller" data-scroller="bcn">
<img src="/assets/img/contact/city-1.gif" alt="Barcelona">
<div>Barcelona.</div>
</a>
<a href="/{{$locale}}/contact#mad" class="column is-4 city city-2 green click-preloader scroller" data-scroller="mad">
<img src="/assets/img/contact/city-2.gif" alt="Madrid">
<div>Madrid.</div>
</a>
<a href="/{{$locale}}/contact#mex" class="column is-4 city city-3 blue click-preloader scroller" data-scroller="mex">
<img src="/assets/img/contact/city-3.gif" alt="México">
<div>@include('includes.trans',['es'=>'México', 'en'=>'Mexico']).</div>
</a>
</div>
</div>
查询:
$(document).ready(function() {
$(".scroller").click(function (){
var dataScroller = $(this).data('scroller');
$('html, body').animate({
scrollTop: $("#" + dataScroller).offset().top
}, 2000);
});
});
【问题讨论】:
-
这不是在 jQuery api.jquery.com/click 中添加点击处理程序的方式。您滚动到元素的逻辑也不正确,因为没有
scrollTo()函数。您需要自己实施。有关详细信息,请参阅副本
标签: javascript jquery laravel vue.js