基于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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
Sep 27 Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
js实现移动端轮播图滑动切换
Dec 21 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
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
php简单截取字符串代码示例
2016/10/19 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python3访问sina首页中文的处理方法
2014/02/24 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
最新远光软件笔试题面试题内容
2013/11/08 面试题
什么是GWT的Module
2013/01/20 面试题
2014年档案室工作总结
2014/12/01 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python