图像在屏幕外旋转
Image rotating wide of off screen
我在这里有这段代码,但我的图像在应用程序屏幕的右边,我希望它是静态的,但仍然在原地旋转,或者只是移动一点,不像在这段代码中那样多任何建议都将不胜感激,谢谢!
<script>
var looper;
var degrees = 0;
function rotateAnimation(el,speed){
var elem = document.getElementById(el);
if(navigator.userAgent.match("Chrome")){
elem.style.WebkitTransform = "rotate("+degrees+"deg)";
} else if(navigator.userAgent.match("Firefox")){
elem.style.MozTransform = "rotate("+degrees+"deg)";
} else if(navigator.userAgent.match("MSIE")){
elem.style.msTransform = "rotate("+degrees+"deg)";
} else if(navigator.userAgent.match("Opera")){
elem.style.OTransform = "rotate("+degrees+"deg)";
} else {
elem.style.transform = "rotate("+degrees+"deg)";
}
looper = setTimeout('rotateAnimation('''+el+''','+speed+')',speed);
degrees++;
if(degrees > 359){
degrees = 1;
}
document.getElementById("status").innerHTML = "rotate("+degrees+"deg)";
}
</script>
html
<img id="img1" src="http://s8.postimg.org/h719p5x85/transimage.png" alt="cog1">
<script>rotateAnimation("img1",15);</script>
问题是图像的画布大小比可见部分本身大得多。旋转发生在图像的中心,因此您可以看到旋转中的问题。如果你把星星剪掉,问题就应该解决了。
另外,使用CSS不是更容易做到这一点吗?
#img1 {
transition: 0.7s linear;
}
#img1:hover {
transform: rotate(360deg);
}
请参阅http://jsfiddle.net/bfvwweah/1/
编辑:永久旋转示例:http://jsfiddle.net/bfvwweah/3/
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 获取以屏幕像素为单位的旋转SVG元素的边界
- JS/CSS旋转的DIVS在任何屏幕的中间相遇
- 屏幕旋转时jQuery自动运行
- IE11(Windows Phone 8.1)不感应(显示尺寸)屏幕旋转
- 画架js旋转容器退出屏幕
- 旋转滑块 - 仅在屏幕上加载滑块
- PhoneGap禁用单页上的屏幕旋转
- 随机多图像旋转器-刷新页面时随机显示图像屏幕
- 图像在屏幕外旋转
- 图像旋转到宽离开我的屏幕如何保持静态或缩短宽度
- 当用户在屏幕上上上下滚动时旋转图像
- Jquery移动设备旋转缩小屏幕
- 旋转木马的位置不是居中,而是在较小的屏幕尺寸上
- 三.js旋转矢量和屏幕边缘检测
- 如何在网站上强制旋转屏幕
- 检测浏览器/设备是否支持屏幕旋转
- Mootools旋转器中心屏幕
- 加载旋转器-即使在滚动页面时也始终保持在屏幕中间
- js -移动对象相对于屏幕与旋转/缩放父(s)