我有这段代码:
http://jsfiddle.net/goodghost/MEr3a/
$(function() {
var myWidth = $(".container").width();
var myHeight = $(window).height();
console.log(myHeight);
var myShift = (1920 - myWidth)/2;
$(".container").scrollLeft(myShift);
//small window
$(".dragMe").css({"left":myShift/10+"px", "width":(myWidth)/10+"px", "height":myHeight/10+"px"});
$(".dragMe").draggable({
addClasses: false,
containment: "parent",
drag: function(event, ui) {
var offset = $(this).offset();
var xPos = offset.left;
var yPos = offset.top;
console.log(yPos);
$(".container").scrollLeft(xPos*10);
$(".container").scrollTop(yPos*10+"px");
}
});
});
我想要实现的是在图像内部滚动.container由半透明div与类dragMe的移动触发。任何人都知道为什么它只能左右工作,而不是顶部,底部?
答案 0 :(得分:1)
您的容器无法滚动,因为它无法滚动。
当您查看示例时,垂直滚动条属于窗口,但不属于您的容器。你可以试试这个:
$(window).scrollTop(yPos * 10);
(但* 10
不是我认为的好价值)
答案 1 :(得分:1)
如果允许div增加100%的高度,您将无法使用$('.container').scrollTop
。你需要设置.container
的宽度和高度,它就像魅力一样。
JsFiddle:http://jsfiddle.net/MEr3a/9/