javascript - 上下垂直平滑滚动

标签 javascript jquery html css

Note: may be a duplicate

我想要一个垂直 slider ,但是,一组框而不是图像。
我尝试使用:

  • window.location.href = "#feed_box";
  • 滚动到
  • 滚动顶部

scrollTop 外,它们都工作正常,但是,window.location.href 的问题是所有框都具有相同的 id,因为它们都被回显(php ) 来自 while 循环。因此,它会进入下一个相同的盒子。

jQuery:

var x= $(window).scrollTop();
$("#feed_up").click(function(){
    $("html, body").animate({ scrollTop: x - 960 }, 550);
});
$("#feed_down").click(function(){
    $("html, body").animate({ scrollTop: x + 960 }, 550);
});`

这个脚本中的问题是它跳过了一两个框(post)。

简而言之,我希望此代码不跳过某个框或 window.location.href 不获取相同的框 id

最佳答案

the problem with window.location.href was all the boxes have same id 'cause they all are echoed (php) from a while loop”

——那是你的 HTML 生成中的一个错误,你需要修复——id 在文档中必须是唯一的。

通过使用这个 echo <div id="' . $row["id"] 'align="center"></div>这会将框 ID 提供给 div

关于javascript - 上下垂直平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138910/

相关文章:

javascript - 使用按钮删除整个 session 的消息?

Javascript 从和对象中找到具有最小(或最大)值的 n 个键

javascript - 如何在 JavaScript 中重新填充下拉字段?

javascript - 我正在尝试创建一个带有复选框的价格计算器,如果超过一定数量,它会自动打折

javascript - 滚动过去后将 Div 粘在顶部

javascript - 无法在特定站点中使用我的 NightmareJS v2 脚本登录。我收到 Oracle 错误

javascript - JavaScript knockout 中的嵌套 for 循环

javascript - Bootstrap 4 导航栏切换按钮无法正常工作

javascript - 如何在不调用 "transition()"的情况下对 D3 生成的 HTML 表进行排序?

javascript - 如何使用cakephp中的复选框将数据保存在数据库中