如何实现支持拖/放照片的向导

发布于 2024-11-05 19:45:08 字数 819 浏览 1 评论 0原文

设置:
我有一个用 JS 编写的页面,有 3 个主要 div:相册、照片和图像容器。每张照片都是可拖动的,并且容器是可放置的(实际上放置的照片也可拖动以允许图像交换和删除)。我使用了 jquery-ui 库进行拖放。

要求:
现在,我想再添加 2 个页面,并将这 3 个页面放在一起成为一个向导,用户可以使用下一个和后一个按钮来回移动。

  • 每个页面都显示照片的容器(当然,之前输入的所有数据都必须显示)
  • “下一步”和“后退”按钮导航页面之间的移动并保存所有数据。
  • 拖动的照片仍然可以在 div 上拖动
  • ,应该与所有主要浏览器兼容,
  • 易于实现;)

问题:
该案例的最佳解决方案是什么?
我想到了几个选项:

  • 使用表单并使用提交按钮进行导航。 缺点:保存状态数据可能很棘手,因为图像容器需要保存图像操作,例如旋转和裁剪等。
  • 使用 iFrame 作为照片和相册部分的包装器并替换图像的内容用户导航时每个页面的框架。 缺点:框架对 SEO 不友好(或者我错了?),图像可能很难在 iframe 和图像容器之间拖动。
  • 使用 ajax 替换照片和相册 div 并加载不同的 div。

我确信还有许多其他优点和缺点,并且可能还有其他方法可以做到这一点。由于我之前从未实现过向导,所以我想知道编写向导的最佳方法是什么。

谢谢!

The Setup:
I have a page written in JS that has 3 main divs: albums, photos and an image container. Each photo is draggable and the container is droppable (practically the dropped photo is also draggable to allow image swapping and removal). I have used the jquery-ui library for the drag and drop.

The Requirement:
Now, i would like to add 2 more pages and make those 3 pages together a wizard where the user can move back and forth with next and back buttons.

  • each page displays the container of the photos (of course all data previously entered to it must be displayed)
  • Next and Back buttons navigate movement from page to page and save all data.
  • dragged photo can still be dragged across the divs
  • should be compatible with all main browsers
  • easy to implement ;)

The question:
What is the best solution for the case?
i thought of a few options:

  • Use Forms and use the submit button to navigate. cons: saving state data can be tricky, as image container need to save image manipulations, such as rotations and crop, etc..
  • Use iFrame as a wrapper for the photos and albums section and replace content of the frame for each page when user navigates. cons: frames are not SEO friendly (or am i mistaken?), images might be difficult to drag between the iframe and the image container.
  • Replace the photo and album divs by using ajax and loading different divs instead.

I'm sure there are many other pros and cons and probably other ways to do it. As i never implemented a wizard before i would like to know what is the best way to write one.

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北陌 2024-11-12 19:45:08

如果每个页面仅提供更多/新工具,则另一种选择是在用户来回“翻页”时简单地交换工具“调色板”。那么棘手的部分(保存图像的状态)就不那么棘手了。

话虽这么说,如果您对为什么需要分页有明确的设计规则,那么上面的建议可能是不好的建议,所以要么接受要么放弃。

HTH。

An alternative option, if each page merely provides more/new tools, is to simply swap out the tool "palettes" when your user "pages" back and forth. Then the tricky part (saving the state of the images) is not so tricky.

That being said, if you have clear design rules for why you need paging, then the above is probably bad advice, so take it or leave it.

HTH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文