Jquery 结合传输和大小效果,或结合平移和调整大小
我想调用一个命令,使一个html元素及其子元素(调用该目标)移动到另一个html元素(调用该目标)。随着目标的移动,我希望它重新调整大小以适应目标Jquery 结合传输和大小效果,或结合平移和调整大小,jquery,html,jquery-ui,Jquery,Html,Jquery Ui,我想调用一个命令,使一个html元素及其子元素(调用该目标)移动到另一个html元素(调用该目标)。随着目标的移动,我希望它重新调整大小以适应目标 <div id="sub" class="column"> <div class="segment"> <ul> <li> <div cl
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>
您可以将其可视化为jQueryUI传输效果,但它不传输大纲,而是传输整个元素
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>
我想我可以编写代码来异步翻译并执行调整大小的效果,但我更喜欢一个不那么费力的过程。有没有一个插件或其他一些固定的功能我可以利用来做到这一点?或者CSS3+HTML5能让我轻松实现这一点吗
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>
我有两列,“sub”和“main”。当我单击sub中的某个元素时,我希望它以所需的效果转移到main。这两列是可排序的,由jQueryUISortable插件完成
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>
以下是我的HTML和相关CSS的示例:
<script type="text/javascript">
$(document).ready(function() {
$(".column").sortable(
{
handle: '.widget-title',
revert: true,
scroll: true,
placeholder: 'hover',
cursor: 'move',
revert: true,
connectWith: ".column",
opacity:0.5
}
);
$( '.segment' ).addClass( 'ui-widget ui-widget-content ui-helper-clearfix ui-corner-all' )
.find('.widget-title')
.addClass('ui-widget-header ui-corner-all');
});
</script>
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>
代码对你的工作有好处吗
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>
JavaScript代码只有两行(可以是一行),有
animate()
,没有,不幸的是没有。我在问题中没有提供足够的信息。我将在中编辑它。当我使用该代码时,元素将保持原位并重新调整大小。这可能是因为我使用的是相对大小和jQuery UI可排序插件吗?你需要绝对定位元素,以便为任何和所有的移动方法移动它们?如果你不能显示代码,我就帮不了你更多了。现在看看新编辑的演示
<div id="sub" class="column">
<div class="segment">
<ul>
<li>
<div class="widget-title">
<h4>Widget 1</h4>
</div>
</li>
<li>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
</li>
<li>
<div class="widget-content">
<p>When Colonel Arcadio Buendia stood before the firing squad he
thought of the day his father took him to see ice.</p>
</div>
</li>
</ul>
</div>
<div class="segment">
<div class="widget-title">
<h4>Widget 3</h4>
</div>
<div class="transfer-to-main btn">
<p>To Main</p>
</div>
<div class="widget-content empty-widget">
</div>
</div>
</div>