gpt4 book ai didi

javascript - CSS 变换 : rotate only works on image

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:34 28 4
gpt4 key购买 nike

我有这个代码:

<html>
<head>
<script type = "text/javascript" src = "jquery-1.7.1.js"></script>
<script type = "text/javascript" src = "jquery-ui-1.8.18.custom.min.js"></script>
</head>
<body>
<div id = "div" onclick = "Rotate()">
<img src="image.png" height="40" width="160">
</div>

<script type="text/javascript">
var x = 1;
function Rotate() {
var angle = (90 * x);
$("div").css("-moz-transform",
"rotate(" + angle + "deg)");
x++;
}</scipt></body></html>

当使用 Rotate() 脚本时,div 似乎被旋转了,但是当用 Firebug 查看时,我可以看到 div 是仍然在同一个位置。我是在做错什么,还是在尝试完成任务时使用了错误的东西?

编辑:

感谢您的回复!我将背景设置为黄色,它变成了黄色框,但是当在 Firebug 中单击 div 名称时,它显示 div 仍处于其原始位置。 lightblue is the original position of the div

最佳答案

它肯定被应用于 <div> .只需向 div 添加宽度和背景颜色即可查看其是否正常工作。

Here's an example我把悬停时旋转的东西放在一起:

HTML:

<div id="awesome">
<img src="/img/logo.png">
</div>

CSS:

body {
margin: 100px;
}

div {
background: blue;
width: 200px;
-webkit-transition: all ease-in 1s;
-moz-transition: all ease-in 1s;
transition: all ease-in 1s;
}

div:hover {
background: yellow;
-moz-transform: rotate(30deg);
-webkit-transform: rotate(30deg);
transform: rotate(30deg);
}

还有一些info how to use the css3 transform property

我发现有一个 jQuery 插件有一个示例,它完全按照您正在做的,但是是以跨浏览器的方式。查看: https://github.com/heygrady/transform

这个插件可以让你做这样的事情:

$('div').click(function() {
$(this).animate({rotate: '+=45deg'});
});

编辑:

嘿,这是您的原始版本的稍微清理过的版本:

var x = 1;
$("#box").click(rotate);
function rotate() {
var angle = (90 * x);
$(this).css("-moz-transform", "rotate(" + angle + "deg)");
x++;
if (x > 4) x = 0;
}

http://jsfiddle.net/UdYKb/1/

firebug 不显示更改的原因是因为规范,它说:“transform 属性不会影响已转换元素周围的内容流。” http://dev.w3.org/csswg/css3-transforms/

关于javascript - CSS 变换 : rotate only works on image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777372/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com