jQuery UI .scale()效果产生奇怪的位置跳转
jQuery UI .scale() effect producing odd positioning jumps
拨动这里
问题描述:
我试图使这个图像scale
进入视图(居中),然后给出它在达到其最大尺寸100%后短暂地从屏幕上"反弹"的外观。不幸的是,随着每一个新的效果链,它都在向右移动。为什么?
请注意,我试图实现的效果是完全不同于bounce
的效果。
尝试'scale': 'box'
选项的scale
效果。
缩放(默认值:"both")
类型:字符串
元素的哪些区域将被调整大小:"both" box";content"Box调整元素的边框和填充大小;Content调整元素内所有内容的大小。
由于您的box
div实际上没有任何content
,可能,这就是不必要的移位的原因…
你的摆弄修改
另一个小提琴变体
乌利希期刊指南。
正如您在第二小提琴中看到的,您可以为每个动画阶段(效果)使用单独的函数。因此,仅在最外层相位选择电流盒大小,并在下一相位计算刻度百分比与选定的电流/初始盒大小,如下所示:
var box = $('.box');
box.data('size', {'w': box.width(), 'h': box.height()});
box.show(scale_effect(box, 100, 250, function () {
box.stop().effect(scale_effect(box, 80, 100, function () {
box.stop().effect(scale_effect(box, 100, 100, function () {
box.stop().effect(scale_effect(box, 90, 100, function () {
box.stop().effect(scale_effect(box, 100, 100, function () {
}));
}));
}));
}));
}));
function scale_effect(box, percent, duration, complete) {
box = $(box);
var size = box.data('size');
var absolutePercent = percent * size.w / box.width();
console.log(absolutePercent);
return {
'effect': "scale",
'percent': absolutePercent,
'scale': 'box',
'duration': duration,
'queue': false,
'complete': complete
};
}
查看预览。
这里有一些漂亮的变体,语法如下:
$('.box').bouncedScale([
{'percent': 100, 'duration': 250},
{'percent': 80, 'duration': 100},
{'percent': 100, 'duration': 100},
{'percent': 90, 'duration': 100},
{'percent': 100, 'duration': 100},
]);
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- jQuery UI .scale()效果产生奇怪的位置跳转
- 为什么这个CSS动画(transform: scale)在错误的位置开始?