作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Here我有一个 div
的示例,它在单击时动画化以扩展其宽度。无论如何,我可以通过拖动而不是单击来实现吗?
我真正想要的是一个可拖动的元素,如果用户将它从 100 像素的宽度中拖动 75 像素,它会自动完成拖动动画,就像在 iOS 的通知栏中一样。
当前的 jQuery:
$('.handle').toggle(
function() { $('.bar').animate({right: 0, opacity: 1.0}, { duration: 0, queue: false }); },
function() { $('.bar').animate({right: -165, opacity: 0.6}, { duration: 0, queue: false }); }
);
$('.handle').toggle(
function() { $('.handle').animate({right: 200, opacity: 1.0}, { duration: 0, queue: false }); },
function() { $('.handle').animate({right: 35, opacity: 0.6}, { duration: 0, queue: false }); }
);
最佳答案
您将需要 JQueryUI 或其他一些类似的插件来完成它。有了它,您可以使用 $('.handle').draggable(); 使您的栏可拖动。
如果您不想使用任何其他插件,您可能对此感兴趣:
关于jquery - 有没有办法使用 jQuery 将绝对定位的 div 拖动到更宽的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13745107/
我是一名优秀的程序员,十分优秀!