js实现图片旋转效果

JavaScript013

js实现图片旋转效果,第1张

1、首先准备一个HTML文档,文档中准备好两个图片,接下来会对这两个图片进行旋转。

2、然后对HTML中的内容定义一些样式,如下图所示,主要是标题以及ul的样式。

3、接下来就给图片所在的li定义宽高,如下图所示。

4、然后给图片设置过渡效果,过渡使用transition属性,如下图所示。

5、当鼠标悬停在图片上时,通过rotate给其设置变形,如下图所示,正数代表的是顺时针,负数代表的是逆时针。

6、最后运行程序,会看到如下图所示的效果,鼠标放在图片上会顺时针或者逆时针旋转。

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Test</title>

    <script>

var current = 0

function tranImg(trun){

var imgObj= document.getElementById('imgTest')

current = (current+trun)%360

imgObj.style.transform = 'rotate('+current+'deg)'

}

    </script>

</head>

<body>

    <img id ="imgTest" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1487259339574&di=ea8937bacd8f0e7bbb91f9bceb27e612&imgtype=0&src=http%3A%2F%2Fc.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F1e30e924b899a90146287f671f950a7b0208f545.jpg" target="_blank" class="baidu-highlight">

<br>

<input type="button" id="leftTran" onclick="tranImg(-90)" value="左">

<input type="button" id="rightTran" onclick="tranImg(90)" value="右">

</body>

</html>