热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html怎么让div一直旋转,如何旋转divHtml图层?

4个答案:答案0:(得分:7)您可以使用cssSandpaper来使用transform属性,该属性可用于旋转Gecko(Firefox),

4 个答案:

答案 0 :(得分:7)

您可以使用cssSandpaper来使用transform属性,该属性可用于旋转Gecko(Firefox),WebKit(Safari,Chrome),Opera甚至Internet Explorer中的元素。

答案 1 :(得分:2)

答案 2 :(得分:1)

//

// Rotate a

element

//

// - DIV position must be absolute or relative

// - Will use the center point of DIV as origin for tilt

//

// I think it will work on most browsers (including ie6, ie7 & ie8)

//

function divRotate( divObj, divTop, divLeft, divHeight, divWidth, newAngleDeg )

{

var radAngle = Math.PI * newAngleDeg / 180;

var spinAngle = radAngle;

if ( window.navigator.userAgent.indexOf ( &#39;MSIE &#39; ) <&#61; 0 || typeof document.documentElement.style.opacity!&#61;&#39;undefined&#39; )

radAngle &#61; -radAngle;

var sinAngle &#61; parseFloat(parseFloat(Math.sin(radAngle)).toFixed(8));

var cosAngle &#61; parseFloat(parseFloat(Math.cos(radAngle)).toFixed(8));

var m11 &#61; cosAngle;

var m12 &#61; -sinAngle;

var m21 &#61; sinAngle;

var m22 &#61; cosAngle;

if ( window.navigator.userAgent.indexOf ( &#39;MSIE &#39; ) <&#61; 0 || typeof document.documentElement.style.opacity!&#61;&#39;undefined&#39; )

{

divObj.style.WebkitTransform &#61; &#39;matrix(&#39;&#43; m11 &#43;&#39;,&#39;&#43; m12 &#43;&#39;,&#39;&#43; m21 &#43;&#39;,&#39;&#43; m22 &#43;&#39;,&#39; &#43; 0 &#43; &#39;,&#39; &#43; 0 &#43; &#39;)&#39;;

divObj.style.MozTransform &#61; &#39;matrix(&#39;&#43; m11 &#43;&#39;,&#39;&#43; m12 &#43;&#39;,&#39;&#43; m21 &#43;&#39;,&#39;&#43; m22 &#43;&#39;,&#39; &#43; 0 &#43; &#39;px,&#39; &#43; 0 &#43; &#39;px)&#39;;

divObj.style.msTransform &#61; &#39;matrix(&#39;&#43; m11 &#43;&#39;,&#39;&#43; m12 &#43;&#39;,&#39;&#43; m21 &#43;&#39;,&#39;&#43; m22 &#43;&#39;,&#39; &#43; 0 &#43; &#39;,&#39; &#43; 0 &#43; &#39;)&#39;;

divObj.style.OTransform &#61; &#39;matrix(&#39;&#43; m11 &#43;&#39;,&#39;&#43; m12 &#43;&#39;,&#39;&#43; m21 &#43;&#39;,&#39;&#43; m22 &#43;&#39;,&#39; &#43; 0 &#43; &#39;,&#39; &#43; 0 &#43; &#39;)&#39;;

divObj.style.transform &#61; &#39;matrix(&#39;&#43; m11 &#43;&#39;,&#39;&#43; m12 &#43;&#39;,&#39;&#43; m21 &#43;&#39;,&#39;&#43; m22 &#43;&#39;,&#39; &#43; 0 &#43; &#39;,&#39; &#43; 0 &#43; &#39;)&#39;;

divObj.style.top &#61; divTop &#43; &#39;px&#39;;

divObj.style.left &#61; divLeft &#43; &#39;px&#39;;

return;

}

var sinSpinAngle &#61; -parseFloat(parseFloat(Math.sin(-spinAngle)).toFixed(8));

var cosSpinAngle &#61; parseFloat(parseFloat(Math.cos(-spinAngle)).toFixed(8));

var sinAnglePerp &#61; parseFloat(parseFloat(Math.sin(radAngle-Math.PI)).toFixed(8));

var cosAnglePerp &#61; parseFloat(parseFloat(Math.cos(radAngle-Math.PI)).toFixed(8));

var halfHeight &#61; divHeight/2;

var halfWidth &#61; divWidth/2;

var radius &#61; Math.sqrt(halfHeight*halfHeight &#43; halfWidth*halfWidth);

var ulx &#61; divLeft &#43; halfWidth - radius*cosSpinAngle &#43; sinAnglePerp*halfHeight;

var uly &#61; divTop &#43; halfHeight - radius*sinSpinAngle &#43; cosAnglePerp*halfHeight;

var urx &#61; radius*cosSpinAngle &#43; divLeft &#43; halfWidth &#43; sinAnglePerp*halfHeight;

var ury &#61; radius*sinSpinAngle &#43; divTop &#43; halfHeight &#43; cosAnglePerp*halfHeight;

var lrx &#61; radius*cosSpinAngle &#43; divLeft &#43; halfWidth - sinAnglePerp*halfHeight;

var lry &#61; radius*sinSpinAngle &#43; divTop &#43; halfHeight - cosAnglePerp*halfHeight;

var llx &#61; divLeft &#43; halfWidth - radius*cosSpinAngle - sinAnglePerp*halfHeight;

var lly &#61; divTop &#43; halfHeight - radius*sinSpinAngle - cosAnglePerp*halfHeight;

divObj.style.filter &#61; "filter: progid:DXImageTransform.Microsoft.Matrix( M11&#61;"&#43;m11&#43;", M12&#61;"&#43;m12&#43;", M21&#61;"&#43;m21&#43;", M22&#61;"&#43;m22&#43;", sizingMethod&#61;&#39;auto expand&#39; );";

var spinTop &#61; Math.min( uly, ury, lry, lly );

var spinRight &#61; Math.max( ulx, urx, lrx, llx );

var spinBottom &#61; Math.max( uly, ury, lry, lly );

var spinLeft &#61; Math.min( ulx, urx, lrx, llx );

divObj.style.top &#61; spinTop &#43; &#39;px&#39;;

divObj.style.right &#61; spinRight &#43; &#39;px&#39;;

divObj.style.bottom &#61; spinBottom &#43; &#39;px&#39;;

divObj.style.left &#61; spinLeft &#43; &#39;px&#39;;

}

答案 3 :(得分&#xff1a;0)




推荐阅读
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文详细探讨了JavaScript中四种获取CSS样式的不同方法:style、currentStyle、getComputedStyle和getBoundingClientRect。每种方法的适用场景及其兼容性问题,并提供了解决方案。 ... [详细]
  • 本文基于作者使用Flask框架处理后端逻辑和原生JavaScript及jQuery进行前端开发的经验,详细介绍了如何在前后端之间高效地传输JSON数据。文章不仅涵盖了技术实现细节,还提供了实用的代码示例。 ... [详细]
  • Vue 3.0 翻牌数字组件使用指南
    本文详细介绍了如何在 Vue 3.0 中使用翻牌数字组件,包括其基本设置和高级配置,旨在帮助开发者快速掌握并应用这一动态视觉效果。 ... [详细]
  • 利用CSS3和React实现数字滚动动画组件
    在前端开发中,数字滚动动画是一个常见的需求。本文将详细介绍如何使用CSS3和React构建一个数字滚动动画组件,包括组件的代码实现和样式设计。如果您对HTML版本感兴趣,欢迎留言获取。 ... [详细]
  • HTML5实现逼真树叶飘落动画详解
    本文详细介绍了如何利用HTML5技术创建一个逼真的树叶飘落动画,包括HTML、CSS和JavaScript的代码实现及优化技巧。 ... [详细]
  • 动画队列的设计目的是为了确保一系列任务能够按照预定顺序执行,每个任务只有在其前一个任务完成后才开始。这些任务既可以是同步的,也可以是异步的。本文将探讨jQuery动画系统中的队列机制,并介绍如何使用队列来优化动画效果。 ... [详细]
  • 本文详细介绍了如何在Apache Shiro框架中实现对并发登录人数的限制,包括配置和自定义过滤器的具体步骤。 ... [详细]
  • 本文介绍如何使用Python编写一个简单的爬虫程序,从知乎问题页面抓取美腿图片。环境配置包括Windows 10操作系统,Python语言及其相关库。 ... [详细]
  • Python与MySQL交互指南:从基础到进阶
    本文深入探讨了Python与MySQL数据库的集成方法,包括数据库连接、数据表创建、索引管理、数据操作以及如何防止SQL注入等关键内容。适合初学者及希望提升数据库操作技能的开发者。 ... [详细]
  • 如何清空Layui树结构
    本文将详细介绍如何使用Layui框架清空树形结构,包括创建树、添加节点以及实现清空功能的具体步骤。通过本文,您将能够掌握Layui树的管理技巧。 ... [详细]
  • 1.选择一个翻译页面,我选择的是有道词典(http:dict.youdao.com)2.随便输入一个英语单词进行翻译,然后查看源文件,找到 ... [详细]
  • index.js全部js兼容性处理。js内引入babelpolyfill全部js兼容性处理。babelpolyfillimportbabelpolyfill;constadd ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
author-avatar
手机用户2502931823
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有