如何实现在html+css做的风扇,实现做出js风扇有转动效果?求代码或单词提供参考。十万火急!!!

作者&投稿:余科 (若有异议请与网页底部的电邮联系)
如何实现在html+css做的风扇,实现做出js风扇点击按钮有转动效果?求代码或单词提供参考。十万火急!!!~

YuGiOh *{ margin:0; padding:0; } #div { position: absolute; top: 50px; left: 300px; width: 200px; height: 200px; line-height: 200px; text-align: center; border: 1px solid black; background-color:#fd3;} var deg = 0; var rotateHTML5 = function(limit) { deg += limit; deg = deg > 360 ? 1 : deg; div.style['transform'] = div.style['-webkit-transform'] = 'rotate(' + deg + 'deg)'; }; var rotateIE = function(obj) { var d = !! obj.d ? obj.d : 1; var r = d * Math.PI / 180; costheta = Math.cos(r); sintheta = Math.sin(r); obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()"; var item = obj.filters.item(0); var width = obj.clientWidth; var height = obj.clientHeight; item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2; item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2; item.M11 = costheta; item.M12 = -sintheta; item.M21 = sintheta; item.M22 = costheta; obj.timer = setTimeout(function() { var dx = d + 1; dx = dx > 360 ? 1 : dx; obj.d = dx; rotateIE(obj); }, 30); }; var start = function() { if (!/.*MSIE.*/i.test(navigator.userAgent)) { if ( !! div.interval) { clearInterval(div.interval); div.interval = null; } else { div.interval = setInterval(function() { rotateHTML5(1); }, 30); } } else { if ( !! div.timer) { clearTimeout(div.timer); div.timer = null; } else { rotateIE(div); } } }; rotate ROTATE


@keyframes leafRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}#fan { width: 230px; position: absolute; z-index: 10; margin: auto; left: 0; right: 0; top: 150px}#fan .header { width: 230px; height: 230px; position: absolute; left: -15px; top: -15px; background: #42c7ea; border-radius: 50%; z-index: 10; border: 2px solid #0e6873;}#fan .mask { width: 200px; height: 200px; border-radius: 50%; border: 2px solid #0e6873; position: relative; background: #e4ecef; z-index: 11;}#fan .mask .logo { border: 2px solid #0e6873; border-radius: 50%; position: absolute; width: 80px; height: 90px; text-align: center; line-height: 90px; color: #0e6873; font-size: 14px; top: 53px; left: 58px; background: #42c7ea; z-index: 3;}#fan .mask .line { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2;}#fan .mask .line_1 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2;}#fan .mask .line_2 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(30deg);}#fan .mask .line_3 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(60deg);}#fan .mask .line_4 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(90deg);}#fan .mask .line_5 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(120deg);}#fan .mask .line_6 { width: 200px; height: 2px; background: #3c8a93; position: absolute; top: 99px; z-index: 2; transform: rotate(150deg);}#fan .mask .leafs { z-index: 1; position: absolute; animation: leafRotate 0s infinite linear; transform-origin: center center; width: 200px; height: 200px;}#fan .mask .leafs .leaf { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top;}#fan .mask .leafs .leaf_1 { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top;}#fan .mask .leafs .leaf_2 { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top; transform: rotate(120deg);}#fan .mask .leafs .leaf_3 { width: 72px; height: 60px; border-radius: 20% 40%; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; left: 100px; top: 100px; transform-origin: left top; transform: rotate(240deg);}#fan .neck { width: 40px; height: 70px; border: 2px solid #0e6873; background: #42c7ea; position: absolute; left: 80px; z-index: 9; border-radius: 0 0 5% 5%;}#fan .neck_footer { width: 50px; height: 20px; border: 2px solid #0e6873; background: #77e1f1; position: absolute; top: 263px; left: 75px; border-radius: 50%; z-index: 8;}#fan .bottom { width: 200px; height: 80px; border-radius: 50%; border: 2px solid #0e6873; background: #42c7ea; position: absolute; top: 250px; left: 0px; z-index: 7;}#fan .bottom_footer { width: 20px; height: 20px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 40%; z-index: 6; top: 310px;}#fan .bottom_footer_1 { width: 20px; height: 20px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 40%; z-index: 6; top: 310px; left: 20px;}#fan .bottom_footer_2 { width: 20px; height: 20px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 40%; z-index: 6; top: 310px; left: 160px;}#fan .switch { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer;}#fan .switch_btn { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg);}#fan .switch_0 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 50px;}#fan .switch_0:checked + div + input + div + input + div + input + div + .mask .leafs { animation-play-state: paused;}#fan .switch_1 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 75px;}#fan .switch_1:checked + div { background: #a9af27; color: #0e6873;}#fan .switch_1:checked + div + input + div + input + div + .mask .leafs { animation-duration: 0.7s;}#fan .switch_2 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 100px;}#fan .switch_2:checked + div { background: #a9af27; color: #0e6873;}#fan .switch_2:checked + div + input + div + .mask .leafs { animation-duration: 0.4s;}#fan .switch_3 { position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; left: 125px;}#fan .switch_3:checked + div { background: #a9af27; color: #0e6873;}#fan .switch_3:checked + div + .mask .leafs { animation-duration: 0.3s;}#fan .switch_btn_0 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 50px;}#fan .switch_btn_1 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 75px;}#fan .switch_btn_2 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 100px;}#fan .switch_btn_3 { display: inline-block; text-align: center; width: 18px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; transform: rotateX(45deg); left: 125px;}#fan .on_off { position: absolute; width: 40px; height: 20px; top: 296px; z-index: 13; left: 80px; opacity: 0; cursor: pointer;}#fan .on_off:checked + div { box-shadow: none;}#fan .on_off:checked + div + .mask .leafs { animation: leafRotate 2s 1 ease-out; animation-delay: 1s; animation-fill-mode: forwards;}#fan .on_off_btn { display: inline-block; text-align: center; width: 40px; height: 20px; line-height: 20px; font-size: 12px; background: #bdcc2b; border: 2px solid #0e6873; position: absolute; border-radius: 50%; color: #0e6873; cursor: pointer; top: 296px; z-index: 12; left: 80px; box-shadow: inset 2px 2px 6px #555;} 0 1 2 3 风扇

您好,您的问题实现起来并不复杂。我说一下思路吧。
1)按钮问题:例如小灯,你要准备两套图片,一套灰色的灯代表关闭,另一套黄色的灯代表打开。当点击小灯后,利用JS代码把灰灯图片替换成黄灯图片。OFF和ON按钮处理方法相同。当然,要先点击ON后小灯才能被点亮,这与现实生活中的风扇一样,OFF时小灯是不能被点亮的。
2)风扇旋转问题:CSS3有新功能:object.style.transform="rotate(10deg)" ,表示将这个元素旋转10度。要让风扇转起来,你要做两件事:1是准备一张风扇的图片;2当按下ON按钮后启动定时器SetInterva,每隔一定时间就用上述旋转命令转动风扇图片。时间越短转得越快。当选择不同的速度时,修改不同的的定时器定时参数。比如1档时间为100毫秒(旋转最快),2档200毫秒,3档300毫秒(旋转最慢)。具体数值要看最终效果而定。
希望有用。


朱熹理学与陆王心学在如何认识“理”和如何实现“理”这两方面有何差 ...
”《自杂谈》,其与朱熹所说的理为天地、人物存在之本是先于宇宙而存在的明显不同。结果,朱熹主张由道问学,强调格物致知,即穷物理,强调学习知识的重要性,以为人的道德水准必将随着知识的增长而增进。陆九渊说“明心”,要尊德性,强调为学的目的并不仅仅在于增进知识,而是为了实现道德的至高境界,...

什么是自我实现(self-actualization)?以及它的意义何在是什么?
业绩经验感×自我实现需要【优越责权意识》自我实现(其中:业绩经验值=自我实现需要值) 。补充:心理学含义自我实现是指个体的各种才能和潜能在适宜的社会环境中得以充分发挥,实现个人理想和抱负的过程。亦指个体身心潜能得到充分发挥的境界。美国心理学家马斯洛认为这是个体对追求未来最高成就的人格倾向性,...

1、利用“消息框”可以向用户显示提示信息,请说明在VB中,如何实现...
MsgBox 函数 在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。语法 MsgBox(prompt[, buttons] [, title] [, helpfile, context])MsgBox 函数的语法具有以下几个命名参数:部分 描述 Prompt 必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约...

怎样可以实现在任何时间任何地点与任何人的通信 现在的通信方式有何改进...
电报,就是用电信号传递的文字信息。在通讯越来越迅捷的今天,电报的作用已经不是很大了,也许有一天电报就会从我们的生活中消失了。电报是通信业务的一种,是最早使用电进行通信的方法。它利用电流(有线)或电磁波(无线)作载体,通过编码和相应的电处理技术实现人类远距离传输与交换信息的通信方式。电报...

材料二对我们实现梦想有何启示
启示如下:1、要有明确的目标和计划:成功的第一步是明确目标,然后制定详细的计划去实现。材料二中的人都有明确的目标和计划,这为实现梦想打下了基础。2、要坚持不懈:实现梦想的过程中,会遇到困难和挫折,但只要坚持不懈,就一定能够到达目的地。材料二中的人都是坚持不懈地追求自己的梦想,最终实现...

明礼知耻,崇德向善有何现实意义?如何实现之
明礼知耻,崇德向善:国无德不兴,人无德不立,中华民族乃礼仪之邦,中华文化源远流长,中华美德应该世代传承...个人品德修养、家庭美德、职业道德、社会公德的具体体现,是维系社会正常生活和良好风气并直接关系到未来和希望...从自己做起,以点带面......

Python的各种imread函数在实现方式和读取速度上有何区别
matplotlib.image.imread 的代码在这里:matplotlib\/image.py at master · matplotlib\/matplotlib · GitHub。matplotlib 的原生 PNG 读取和写入,是用 C 实现的,代码在这里:matplotlib\/_png.cpp at master · matplotlib\/matplotlib · GitHub。matplotlib 是先用 pil 的 open 打开图像,如果格式是 png...

什么是自我实现?以及它的意义何在
1、自我实现的含义 自我实现就是实现自我价值。人的价值是客体之人对主体之人的积极作用,包括三种价值:①社会价值是社会客体(群体)对个人主体(个体)的积极作用;②个人价值是个人客体(个体)对社会主体(群体)的积极作用;③自我价值是自我客体对本人主体的积极作用。其中,个人价值和自我价值的有机...

人类的登月计划何能实现?
国务院新闻办公室发布了《二○○六年中国的航天》白皮书,我国的登月计划也逐渐浮出水面。航天专家欧阳自远预测,在未来15年至20年内,中国将会有在月球建设基地的打算。 登月前先分三步走 根据中国已经确定的探月工程的计划,整个探月工程分为三个阶段,一期工程为“绕”,二期工程为“落”,2017...

高二历史;1949年革命在实现建立现代民族国家中有何突出贡献
一,形成第一个独立自主的民族国家。二,建立了社会主义制度,确立人民当家做主的地位。三,推翻三座大山,建立适合国情的政治制度。四,解放了大陆,建立了统一的市场,结束了恶性通货膨胀。

漳州市19331027969: 如何实现在html+css做的风扇,实现做出js风扇有转动效果?求代码或单词提供参考.十万火急!!! -
卜军鹿茸: 您好,您的问题实现起来并不复杂.我说一下思路吧. 1)按钮问题:例如小灯,你要准备两套图片,一套灰色的灯代表关闭,另一套黄色的灯代表打开.当点击小灯后,利用JS代码把灰灯图片替换成黄灯图片.OFF和ON按钮处理方法相同....

漳州市19331027969: 如何实现在html+css做的风扇,实现做出js风扇点击按钮有转动效果?求代码或单词提供参考.十万火急!!! -
卜军鹿茸: <!DOCTYPE HTML> <html><head><meta charset=UTF-8><title>YuGiOh</title><style type="text/css">*{margin:0;padding:0;}#div {position: absolute;top: 50px;left: 300px;width: 200px;height: 200px;line-height: 200px;text-align: ...

漳州市19331027969: 如何实现在html+css做的风扇,实现做出js风扇有转动效果? -
卜军鹿茸: 是不是有点类似转盘,你可以参考下这个 http://www.17sucai.com/search/s?q=%E8%BD%AC%E7%9B%98

漳州市19331027969: html中怎么把div做的扇形放在固定位置以及控制扇形角度大小 -
卜军鹿茸: 我的思路是这样的:用圆角属性做出扇形,再用一个矩形去遮挡 宽高相等画出正方形 加border-radius属性做出1/4圆或者1/2圆 矩形旋转 例如transform: rotate(45deg) 顺时针旋转45度 以上都在一个position:relative的父元素中,要旋转的矩形position:absolute 用js控制矩形旋转的角度,应该就可以了

漳州市19331027969: 请问 怎么样可以用html+css实现这样的样式 点击查看更多 如图 -
卜军鹿茸: 这个很容易啊.具体如下:1. 外面的圈,用一个div,画一个圆,背景可以透明,然后加边框就好了;2. 外部div,定位用 relative, 里面放两个div,来做成一横一竖,用绝对定位,absolute, 来调整位置,实现即可.3. 具体代码,你参考我说的来实现了,我这里就不实现了.

漳州市19331027969: 怎么用html+css+js实现下面这种效果啊?大神求帮忙 -
卜军鹿茸: 首先你得规划设计你的css样式,来实现这个效果 然后在js中编写脚本来实现你需要的src资源的调用 最后在html中实现页面内容展示出来 这是一个大致的思路框架

漳州市19331027969: 怎么用html5+css3 实现图片轮播 -
卜军鹿茸: 1、首先我们创建一个简单的项目,如图所示包括html,css和img三个. 2、这里是html文件,引入css和html代码文件,如图所示. 3、这里是css文件代码,上面是div和图片显示的效果代码,后面是动画效果. 4、这里是事件,这里定义了四个时间段的状态,兼容了ie的. 5、如图所示这里是效果图,会根据时间轮播显示下一张图片 了.

漳州市19331027969: div+css使flash置于顶层 -
卜军鹿茸: 你可以用 深度(z-index)试试.下面是举的一个小例子:#a{ position:absolute; top:80px; left:100px; z-index:1; }#b{ position:absolute; top:70px; left:160px; z-index:0; } 以z-index的数值大小为准,大值对象的层级位于小值对象之上.flash透明代码是:这些东西希望能帮帮你

漳州市19331027969: html+css+js如何实现以下功能 -
卜军鹿茸: 用jQuery行$(document).ready(function(){ var divArr = jQuery("div"); for(var i=0;i<divArr.length;i++){ /*设置显示/隐藏*/ if(divArr[i]在数据库中){divArr[i].className = "show"; }else{ divArr[i].className = "hide"; }/*隔行变色*/ jQuery("div....

漳州市19331027969: 怎么用css做出这种效果 -
卜军鹿茸: 用两张背景图片实现的.就是当鼠标移上去后改变当前的背景.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网