jQuery变量使用小问题 5
z是一个读取了的CSS属性,一个变量。现在有一个函数(触摸滑动相关),需要用z这个数进行计算和事件,但是在此期间z一直在变,但我要求z就是一开始读得数(定值),事件第二次...
z是一个读取了的CSS属性,一个变量。
现在有一个函数(触摸滑动相关),需要用z这个数进行计算和事件,但是在此期间z一直在变,但我要求z就是一开始读得数(定值),事件第二次发生时再读取新的z;怎么写?
代码大致如下:
$("#page").swipe({
swipeStatus:function(event,phase,direction,distance,duration){
if (phase=="move"&&direction=="up") {
trans = $("#view").css("transform");
var temp=trans.split(")")
var t=temp[0].split(",")
var z=t[5]
var p = distance
if (z<=n) return false
m="translateY("+(Number(z)/2-p/2)+"px)" //在运行时我想要这个Number(z)一直是刚开始的数不变
$("#view").css("transform",m)
$("#view").css("-webkit-transform",m);
}}}) 展开
现在有一个函数(触摸滑动相关),需要用z这个数进行计算和事件,但是在此期间z一直在变,但我要求z就是一开始读得数(定值),事件第二次发生时再读取新的z;怎么写?
代码大致如下:
$("#page").swipe({
swipeStatus:function(event,phase,direction,distance,duration){
if (phase=="move"&&direction=="up") {
trans = $("#view").css("transform");
var temp=trans.split(")")
var t=temp[0].split(",")
var z=t[5]
var p = distance
if (z<=n) return false
m="translateY("+(Number(z)/2-p/2)+"px)" //在运行时我想要这个Number(z)一直是刚开始的数不变
$("#view").css("transform",m)
$("#view").css("-webkit-transform",m);
}}}) 展开
展开全部
var z=[];你这样试试
$("#page").swipe({
swipeStatus:function(event,phase,direction,distance,duration){
if (phase=="move"&&direction=="up") {
trans = $("#view").css("transform");
var temp=trans.split(")")
var t=temp[0].split(",")
z=t[5]
var p = distance
if (z<=n) return false
m="translateY("+(Number(z)/2-p/2)+"px)" //在运行时我想要这个Number(z)一直是刚开始的数不变
$("#view").css("transform",m)
$("#view").css("-webkit-transform",m);
}}})
$("#page").swipe({
swipeStatus:function(event,phase,direction,distance,duration){
if (phase=="move"&&direction=="up") {
trans = $("#view").css("transform");
var temp=trans.split(")")
var t=temp[0].split(",")
z=t[5]
var p = distance
if (z<=n) return false
m="translateY("+(Number(z)/2-p/2)+"px)" //在运行时我想要这个Number(z)一直是刚开始的数不变
$("#view").css("transform",m)
$("#view").css("-webkit-transform",m);
}}})
更多追问追答
追问
把z在函数外var z=[];
是这个意思吗?
还是不行= =
追答
里面的z=t[5]直接赋值,不要再用var
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询