javascript - 使用 Javascript 在网页上旋转图像不起作用

标签 javascript html rotation mouse

我正在尝试为一个网站制作一个随鼠标位置旋转的图像,但我无法让它工作,我希望有人能向我解释原因。 这是我的脚本:

<body background="images/x.jpg">

<div id="container">
<div id="html1" style="position:absolute; overflow:hidden; left:480px; top:180px;     width:500px; height:500px; z-index:0">
<div class="content">
<img class="Circ" src="images/img.png" style="-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);">
<script type="text/javascript">
var img = $('.Circ');
if(img.length > 0){
var offset = img.offset();
function mouse(evt){
    var center_x = (offset.left) + (img.width()/2);
    var center_y = (offset.top) + (img.height()/2);
    var mouse_x = evt.pageX; var mouse_y = evt.pageY;
    var radians = Math.atan2(mouse_x - center_x, mouse_y - center_y);
    var degree = (radians * (180 / Math.PI) * -1) + 90;
    img.css('-moz-transform', 'rotate('+degree+'deg)');
    img.css('-webkit-transform', 'rotate('+degree+'deg)');
    img.css('-o-transform', 'rotate('+degree+'deg)');
    img.css('-ms-transform', 'rotate('+degree+'deg)');
}
$(document).mousemove(mouse);
}
</script>
</div></div>


</div></body>
</html>

从以下位置获取脚本:http://metatroid.com/articles

最佳答案

<body background="images/x.jpg">
<script type="text/javascript" src="jquery.js?1320880975"></script>
<div id="container">
<div id="html1" style="position:absolute; overflow:hidden; left:480px; top:180px;     width:500px; height:500px; z-index:0">
<div class="content">
<img class="image" src="img1.jpg" style="-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);">
<script type="text/javascript">
    var img = $('.image');
    if(img.length > 0){
    var offset = img.offset();
    function mouse(evt){
        var center_x = (offset.left) + (img.width()/2);
        var center_y = (offset.top) + (img.height()/2);
        var mouse_x = evt.pageX; var mouse_y = evt.pageY;
        var radians = Math.atan2(mouse_x - center_x, mouse_y - center_y);
        var degree = (radians * (180 / Math.PI) * -1) + 90; 
        img.css('-moz-transform', 'rotate('+degree+'deg)');
        img.css('-webkit-transform', 'rotate('+degree+'deg)');
        img.css('-o-transform', 'rotate('+degree+'deg)');
        img.css('-ms-transform', 'rotate('+degree+'deg)');
    }
    $(document).mousemove(mouse);
    }
</script>
</div></div>


</div></body>
</html>

试试这个

关于javascript - 使用 Javascript 在网页上旋转图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791296/

相关文章:

javascript添加onclick不成功

c - C中矩形数组的二维旋转

javascript - 可搜索下拉菜单

javascript - 我需要有人来修复这个小脚本,它几乎可以工作了!图像出现在 View /滚动中

javascript - 将 where 子句与 JavaScript 变量一起使用

javascript - 如何在解析前取消/忽略 AngularJS 异步验证检查?

javascript - 根据浏览器重定向到特定页面

html - 如何检索特定站点主页的 HTML 代码

ios - 容器 Controller 和 iOS 6 轮换

android - 上下文、AsyncTask 和旋转更改