jQuery .animate命令的问题
Issue with jQuery .animate command
我正在使用jQuery的animate命令,由于某种原因,这不起作用:
$('#my_div_id').animate({left:'calc(50% + 50px)'}, 1000);
有办法绕过这个吗?
如果我输入'50%'或'50px',我知道代码可以工作,但我想让我的div动画到屏幕的50% + 50px。
提前感谢!
看起来calc
不能被动画化,但幸运的是,你已经很容易计算出屏幕宽度的50%,因为你有JavaScript的力量。
$("#my_div_id").animate({left: $("body").width() / 2 + 50 + "px"}, 1000);
这假设#my_div_id
的位置相对于body
(即没有相对位置祖先-否则您将不得不使用它)。
基本上没有什么新东西,但是使用请求者的明确请求,将其设置为屏幕宽度的50%:
var width = screen.width / 2 + 50;
$('#my_div_id').animate({left: width + "px"}, 1000);
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 嘟囔声.js安装问题 - 找不到命令
- Javascript 命令串联问题
- 命令失败: gm 识别: 无法打开文件 (2) [没有这样的文件或目录].通用模块和 ES6 承诺的问题
- JISON 解析命令时出现问题
- 这个蒙古皮聚合命令有什么问题?
- HTML富文本编辑器的问题,证明*命令
- 命令树参数计数问题
- 在ASP.Net中使用Javascript命令的问题
- window.open命令出现问题
- Delphi的执行命令问题,图像的相对链接
- 节点模块时间戳问题注释“找不到命令”
- jQuery:使用 .find() 命令的问题
- touchStart 事件和查询命令状态延迟问题
- 两个命令没有在浏览器上运行,请找到问题
- jQuery .animate命令的问题