基于JS代码实现图片在页面中旋转效果


Posted in Javascript onJune 16, 2016

1.概述

在一些交易平台网站,如淘宝网、拍拍网等,经常会发现一些图片以圈的形状旋转的效果,如此反复的执行。

2.技术要点

主要应用了Math对象的sin(返回数的正弦值)和cos(返回数的余弦值),通过取得正弦值和余弦值然后加一些算法来改变当前层的位置,使图片在页面中旋转。

3.具体实现

(1)本例利用javaScript的Math对象的正弦和余弦值来改变当前层的位置,代码如下:

<script language="javascript"> 
var x1=200; 
var x2=200; 
var timer;
var r=60;
var i = 0; 
function eddyphoto(i) { 
var ob=document.all("divround");
ob.style.posTop = r*Math.sin((i*Math.PI)/180)+x1; 
ob.style.posLeft = r*Math.cos((i*Math.PI)/180)+x2; 
i=i+1;
if (r>100){
window.clearTimeout(timer);
}
else{
if (i > 360){
i = 0;r = r + 1;
}
timer=setTimeout("eddyphoto("+i+")",10);
}
}
eddyphoto(0);
</script>

(2)在页面中添加一个层并在层中添加要旋转效果的图片,代码如下:

<div id="divround" style="width:50pt; top:198.75pt; left:256.5pt; position:absolute; z-index:0">
<img src="temp.jpg">
</div>

以上所述是小编给大家介绍的基于JS代码实现图片在页面中旋转效果 的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
客户端验证用户名和密码的方法详解
Jun 16 #Javascript
检查表单元素的值是否为空的实例代码
Jun 16 #Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 #Javascript
基于JS代码实现实时显示系统时间
Jun 16 #Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 #Javascript
jquery插件格式实例分析
Jun 16 #Javascript
详解JavaScript对象类型
Jun 16 #Javascript
You might like
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Angular4学习笔记router的简单使用
2018/03/30 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python利用IPython提高开发效率
2016/08/10 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python-地图可视化组件folium的操作
2020/12/14 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
责任书格式范文
2014/07/28 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
求职自我推荐信
2015/03/24 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Python代码实现双链表
2022/05/25 Python