javascript - 如何将 jquery 脚本限制为容器 div 的大小

标签 javascript jquery html css

我还创建了一个画廊和按钮来控制画廊。我是 jquery 的新手,并使用一个小脚本在 div 容器上按固定数量更改边距。该脚本效果很好,但它超出了 div 内容的顶部和底部。我会为 div 设置一个特定的大小,但我的想法是在内容量不同的多个页面上使用它。 如何限制按钮功能不超出 div 内的内容?

 $('.scrolltdup').click(function(event) {
  event.preventDefault();
  $('.wrap').animate({
    marginTop: "+=160px"
  }, "fast");
 });

$('.scrolltddown').click(function(event) {
  event.preventDefault();
  $('.wrap').animate({
    marginTop: "-=160px"
  }, "fast");
});

我做了一个jsfiddle与我拥有的页面内容。任何帮助将不胜感激。这是我第一个使用 html5、CSS3 和 jquery 从零开始的网站。这是一次学习经历。 :)

提前致谢

最佳答案

只需添加一些 if 语句:

更新 fiddle :https://jsfiddle.net/2LcumL6p/4/

$('.scrolltdup').click(function(event) {
    event.preventDefault();
    if (parseInt($('.wrap').css('margin-top')) < 0) {
        $('.wrap').animate({
            marginTop: "+=160px"
        }, "fast");
    }
});

$('.scrolltddown').click(function(event) {
    event.preventDefault();
    if (parseInt($('.wrap').css('margin-top')) > -($('.wrap').height() - 160)) {
        $('.wrap').animate({
            marginTop: "-=160px"
        }, "fast");
    }
});

关于javascript - 如何将 jquery 脚本限制为容器 div 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130795/

相关文章:

javascript - 自动完成功能不随表单提交发送数据

jquery - 如何使用 jQuery 保存 AJAX 应用程序的状态

javascript - 使用 JavaScript (jquery) 编写 HTML 代码

javascript - JS : Load User Images From Personal Drive

javascript - 使用 Jquery 对上传的文件进行验证

javascript - 禁用 silverlight 加载屏幕

javascript - 我可以将 json 数据保存在 .js 页面而不是 .json 文件中吗

javascript - 打开新窗口时创建覆盖

html - 如何在悬停时更改 href 的颜色

javascript - 仅在移动横向模式下页脚重叠网页,底部内容/div 从底部切割