jQuery UI 在下降时平滑过渡
jQuery UI smooth transition on drop
我正在使用jQuery UI卡掉落插件来创建非常简单的匹配游戏。我想使卡掉落的卡扣过渡更平滑一些,以便当您将正确的卡放在正确的插槽上时,它会稳定地移动到位。
她是一个JSFiddle http://jsfiddle.net/AyN2a/
任何帮助将不胜感激。谢谢。
// Create the slots
var words = [ '<img src="images/image1.png" width="200px" height="200px" alt="">', '<img src="images/image2.png" width="200px" height="200px" alt="">', '<img src="images/image3.png" width="200px" height="200px" alt="">', '<img src="images/image4.png" width="200px" height="200px" alt="">', '<img src="images/image5.png" width="200px" height="200px" alt="">', '<img src="images/image6.png" width="200px" height="200px" alt="">', '<img src="images/image7.png" width="200px" height="200px" alt="">'];
for ( var i=1; i<=7; i++ ) {
$('<div>' + words[i-1] + '</div>').data( 'number', i ).appendTo( '#cardSlots' ).droppable( {
accept: '#cardPile div',
hoverClass: 'hovered',
drop: handleCardDrop
} );
}
function handleCardDrop( event, ui ) {
var slotNumber = $(this).data( 'number' );
var cardNumber = ui.draggable.data( 'number' );
if ( slotNumber == cardNumber ) {
ui.draggable.addClass( 'correct' );
ui.draggable.draggable( 'disable' );
$(this).droppable( 'disable' );
ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
ui.draggable.draggable( 'option', 'revert', false );
correctCards++;
}
if ( correctCards == 7 ) {
$('#successMessage').show();
$('#successMessage').animate( {
left: '380px',
width: '150px',
height: '150px',
opacity: 1
} );
}
}
您可以使用jQuery UI位置的using
选项,它允许您在位置应用时设置动画。
裁判:
类型:函数() 指定时,实际属性设置为 委托给此回调。接收两个参数:第一个是 应设置的位置的顶部和左侧值的哈希值,以及 可以转发到 .css() 或 .animate()。第二个提供反馈 关于两个元素的位置和尺寸,以及 计算到它们的相对位置。目标和元素都有 这些属性:元素、左侧、顶部、宽度、高度。另外 有水平的,垂直的和重要的,给你十二个 潜在方向,如{水平:"中心",垂直:"左", 重要:"水平" }。
喜欢:
ui.draggable.position({
of: $(this),
my: 'left top',
at: 'left top',
using: function (css, calc) {
$(this).animate(css, 200, 'linear');
}
});
演示:http://jsfiddle.net/g6NZ9/1/
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery UI自动完成突然停止工作
- 如何使用skip参数使用angular ui引导进行服务器端分页
- AngularJS UI路由器不能像ng路由器那样工作
- 我可以更改剑道UI网格吗's的外键值
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- Html页面上的多个Base64图像和平滑加载
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 停止jQuery UI滑块移动超过给定值
- Safari(Mac OS)上的jQuery平滑滚动问题
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- Jquery UI自动完成无法工作
- 语义ui如何使用javascript启用或禁用下拉列表
- jquery ui滑块上的滑块值
- jQuery UI可排序-多连接列表拖动
- jquery平滑滚动问题
- 如何在Angular UI网格中选择下一行
- 对具有ui typeahead的对象中的值执行orderBy
- jQuery UI 在下降时平滑过渡
- 平滑滚动UI可拖动