【发布时间】:2012-09-16 12:50:30
【问题描述】:
好吧,它变得越来越尴尬,已经搜索并尝试了大约 5 个小时,我只是在兜圈子......
场景很简单:它是用户个人资料的标题图像,可以将其拖到某个位置,然后将图像的顶部位置保存到数据库中。
感谢 Beetroot-Beetroot 的“containment: 'parent'”,我终于明白了这段代码,它实际上会按照我的意愿做出反应!除了一个大问题。图片只是跳到顶部或底部。有没有平滑滚动?如果我将“父级”更改为-“父级”,它会很好地滚动,但是......当然不再存在遏制了。帮助? :D
JS
$(function(){
$(".headerimage").css('cursor','s-resize');
$(".headerimage").draggable({ containment: 'parent', scroll: false, axis: "y", stop: function(event, ui) {
var data = "profileheaderposition="+ui.position.top;
var destination = "/modules/users/profile/save.php";
get_data(data, destination, function(test){
notice(test);
});
}
});
});
最后但并非最不重要的是,标题是这样包含的:
<div class="<?php if ($user->id == $profileuser->id) echo "changer"; ?> ui-corner-all" id="profileheader" style="overflow: hidden; width: 650px; height: 260px; position:relative;">
<?php if($profile->profileheader){
$size = getimagesize($profile->profileheader);
?>
<img id="" class="draggable headerimage" style="position: absolute; top: <?php echo $profile->profileheaderposition; ?>px;" src="<?php echo $profile->profileheader; ?>" alt="profileheader" width="650" />
正如我所说,数小时的谷歌搜索没有给出任何结果 - 如果我不保存结果,它会工作得很好,但是哦,好吧......
-- 编辑--
现在我要大喊大叫了-.-我已经为此设置了赏金以及帮助我使用 jsfiddle 的工具,但我的网页上有一个访客帐户: http://www.animize.de
在那里,您可以使用用户名登录页面:Gast 和 pw gast - 单击名称(gast)的右上角,您将看到个人资料 - 在那里您可以移动标题图片 - 当然它应该以另一种方式表现 - 帮助:(
【问题讨论】:
-
jsfiddle.net/UAgDA/25 这里是一些解释行为的运行代码的小提琴!
-
很抱歉问这个问题.. 你的版本与 parent: 'parent' 有什么问题?我可以流畅地看到滚动图像..它失败了什么?
-
如果我想滚动它,它会“跳”到图像的底部或顶部(至少在 chrome 中) - 或 / 如果我通过添加一个“-”它按预期工作-只是它不再有遏制-意思是:我甚至可以将图像滚动到屏幕之外:(
-
抱歉无法理解,您的图像已经比您显示它的矩形大,所以每当您移动(=滚动)图像时,它都会超出屏幕(意味着超出矩形)..
-
我们的目标是在他们的时间轴上建立一个像 facebook 这样的系统,或者在他们的个人资料上建立一个像 google+ 这样的系统,以消除一些误解
标签: jquery css image jquery-ui draggable