使用本指南的最后一个示例(http://www.learningjquery.com/2009/02/slide-elements-in-different-directions),我试图让div切换按钮后面的按钮。使用jQuery从一个按钮的'后面'滑动div(从左到右)
预期结果示例: 最初,包含输入字段,按钮B和按钮C的div将被隐藏。当单击“滑动它”按钮时,div会在按钮后面的FROM中滑动,直到div的右侧和“滑动它”按钮之间达到特定的距离(边距)。 再次单击按钮(和/或按下'Esc'键时),div将滑动到“按钮”中。
这里是脚本,然后是演示:
$('#button1').click(function() {
var $marginRighty = $('.inner');
$marginRighty.animate({
marginRight: parseInt(
$marginRighty.css('marginRight'),10) == 0 ?
$marginRighty.outerWidth() : 0});
});
https://jsfiddle.net/ishq786/xqb5a7dq/
谢谢!这更符合我所寻找的内容。有没有办法让它看起来像div来自按钮?或者你认为这种方式看起来更加优雅吗? – Ali
这是个人喜好。要使它从按钮滑动,请从按钮中删除边距,并将其作为填充添加到内部div:https://jsfiddle.net/xqb5a7dq/3/ –
@Ali - 请参阅https://jsfiddle.net/ xqb5a7dq/6 /用于ESC键功能。 –