jQuery改变css的left属性,怎样才能不滑动

连俊方 2019-12-21 18:14:00

推荐回答

你的代码没有全贴出来,这个不好说,$this.css"left","100px";如果单单是这一句,他是会马上变成100px的,可能是你别的地方设置的原因吧,你试试把他换成这个this.style.left="100px";;如果还是滑动的,那就是别的代码问题了。
龙小青2019-12-21 18:22:09

提示您:回答为网友贡献,仅供参考。

其他回答

  • $获取到需要弹出浮动框的元素obj.hoverfunction{//鼠标移动时//获取到需要弹出浮动框的元素objdivobj=document.getElementByIdobj;//获取obj的位置,left及top,IE及FF3.0以上都支持divobjleft=divobj.getBoundingClientRect.left;divobjtop=divobj.getBoundingClientRect.top;//为弹出的div的left,top赋值divobjx=divobjleft+0/*弹出的div距离obj左边的距离,取实际值*/;divobjy=divobjtop+50/*弹出的div距离obj顶部的距离,取实际值*/;//定义弹出divvarx="这里是内容,也可以通过参数来传递";//通过insertAdjacentHTML来写入到html内document.body.insertAdjacentHTML"afterBegin",x;},function{//鼠标移出时,通过closeDiv移除这个divcloseDiv"description";}/*Sart移除元素方法*/functioncloseDivobj{vardivobj=document.getElementByIdobj;divobj.parentNode.removeChilddivobj;}/*End移除元素方法*//*Start兼容代码让火狐兼容insertAdjacentHTML属性*/iftypeofHTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement{HTMLElement.prototype.insertAdjacentElement=functionwhere,parsedNode{switchwhere{case"beforeBegin":this.parentNode.insertBeforeparsedNode,this;break;case"afterBegin":this.insertBeforeparsedNode,this.firstChild;break;case"beforeEnd":this.appendChildparsedNode;break;case"afterEnd":ifthis.nextSibling{this.parentNode.insertBeforeparsedNode,this.nextSibling;}else{this.parentNode.appendChildparsedNode;}break;}};HTMLElement.prototype.insertAdjacentHTML=functionwhere,htmlStr{varr=this.ownerDocument.createRange;r.setStartBeforethis;varparsedHTML=r.createContextualFragmenthtmlStr;this.insertAdjacentElementwhere,parsedHTML;};HTMLElement.prototype.insertAdjacentText=functionwhere,txtStr{varparsedText=document.createTextNodetxtStr;this.insertAdjacentElementwhere,parsedText;};}/*End兼容代码让火狐兼容insertAdjacentHTML属性*。
    粱光强2019-12-21 19:12:49
  • 也许是你的判断条件的问题吧~~$".slide".css"left"==-4389试试··。
    齐智刚2019-12-21 18:55:36
  • $"#floaters".css"left","leftv";修改成$"#floaters".css"left",leftv。
    龚子鸣2019-12-21 18:39:11

相关问答