时间:2021-04-16
用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下:
$(".page").stop().animate({top:“-300px”}, 800, 'easeInOutExpo');
第二次点击事件动画没反应的原因:top是page元素顶部相与其父元素顶部的距离,第一次点击后,page元素顶部已经移动到距其父元素顶部-300px的位置,第二次点击时的并不是page在移动后的位置继续t移动-300px,而是当前的位置据其父元素顶部-300px。显然第一次已经移动到top:-300px的位置,第二次的top:-300px移动距离为0,所以没反应。
解决方法:
代码如下:
$(".page").stop().animate({top:“-=300px”}, 800, 'easeInOutExpo');
top:“-=300px”,这样第二次点击时会在第一次点击后的位置上继续移动-300px。
如果动画移动的距离是变量,就不能用“-=变量名”来写了:
function down() {
var page_h=$(".page").height(); //687
var page_top=parseInt($(".page").css("top")); //0
var move=wrap_top+page_h;
$(".page").stop().animate({top:move}, 800, 'easeInOutExpo');
};
var page_h=$(".page").height();获取page的高度并赋值给page_h,得到的值是数值;
var page_top=parseInt($(".page").css("top"));获取当前page顶部到其父元素顶部的距离并赋值给page_top,(parseInt:去掉"PX");
var move=wrap_top+page_h;计算移动距离;
这样每次动画都会重新获取“当前page顶部到其父元素顶部的距离”。
注意:$(".page").height()的值是不带px单位的,$(".page").css("top"))的值是带px单位的,需要parseInt将单位px像素单位删除才能计算。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题的来源用el-autocomplete远程获取数据时,点击输入框会触发第一次请求,然后输入搜索文字后会触发第二次请求,两次请求间隔较短,有时候会出现第二次请
我们在开淘宝店的过程中需要员工的审查,而且审查不止一次,很多人在第二次审查中没有通过,所以我们来谈谈淘宝店的第二次审查是怎么回事如果审查失败会怎么样?淘宝店的二
淘宝影响二次销售定义是怎样的?淘宝影响二次销售举证如何操作?通俗点来说,淘宝影响二次销售定义是你损坏了产品本来的样子,会影响第二次出售,产品不是完整的或者产
现在双十一第二次预售活动开始,随着第一次预售活动结束,很多小伙伴购买了一部分商品,这两次预售活动大家都很关心哪个合算,双十一第二次预售活动的折扣力很大吗?nul
第二次修改models.py以后再次pythonmanage.pymakemigrations提示如下Youaretryingtoaddanon-nullabl