首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不改变javascript函数

问不改变javascript函数
EN

Stack Overflow用户
提问于 2014-04-24 12:44:58
回答 1查看 1.5K关注 0票数 1

我正在开发一个javascript滑块函数,在这个函数中我做了一个div并在悬停时对它进行了倾斜。

现在我只想点击这个斜度必须是0度,我也想要重置csss值上的鼠标退出功能。

Javascript函数的行是愚蠢的:-

代码语言:javascript
复制
        $("#leftHalf").animate ({"transform": "skew(0deg)"});

我的CSS如下:-

代码语言:javascript
复制
           #leftHalf {
           background: url(../images/banner.jpg);
           width: 100%;
           left: 0px;
           height: 100%;
           -ms-transform: skew(65deg); /* IE 9*/ 
           -webkit-transform: skew(65deg);/* Chrome, Safari, Opera*/ 
           transform: skew(65deg);
           background-size:120%;
           background-repeat:no-repeat;
           }

谁能告诉我为什么我的斜度没有改变。

提前谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-24 13:42:55

来自jQuery api文档(https://api.jquery.com/animate/):

所有动画属性都应该动画为单个数值,除非如下所述;大多数非数字属性不能使用基本的jQuery功能进行动画(例如,宽度、高度或左侧可以动画,但背景色不能动画,除非使用jQuery.Color()插件)。除非另有规定,属性值被视为若干像素。在适用的情况下,可以指定单位em和%。

因此,您不能动画“斜(0deg)”,但您可以更改元素的样式,并使用css3动画来执行平滑的更改:

代码语言:javascript
复制
$("#leftHalf").css ({
  "transform": "skew(0deg)",
  "-webkit-transform" : "skew(0deg)", 
  "-ms-transform":"skew(0deg)"
 });

在css中添加:

代码语言:javascript
复制
#leftHalf {
...
-webkit-transition: -webkit-transform .5s;
-ms-transition: -ms-transform .5s;
transition: transform .5s;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23269289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档