基于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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
js类中的公有变量和私有变量
Jul 24 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
浅析Vue中method与computed的区别
Mar 06 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
vue项目中引入Sass实例方法
Aug 27 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
客户端验证用户名和密码的方法详解
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
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现备份文件实例
2014/09/16 Python
python实现合并两个数组的方法
2015/05/16 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python实现C4.5决策树算法
2018/08/29 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python with语句用法原理详解
2020/07/03 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
性能服装:HYLETE
2018/08/14 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
银行行长竞聘演讲稿
2014/04/23 职场文书
教师暑期培训感言
2014/08/15 职场文书
遗愿清单观后感
2015/06/09 职场文书
军训通讯稿范文
2015/07/18 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
详细总结Python常见的安全问题
2021/05/21 Python