拖拽图片旋转
Posted lyj153
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拖拽图片旋转相关的知识,希望对你有一定的参考价值。
var img = document.getElementById(‘color_type_img‘); var color_index = 0; var lastIndex = 0; var num = 17; var speed = 20; var color_name = "电光银"; img.onmousedown = function (e) { e = e || window.event; document.body.style.cursor = ‘w-resize‘; //记录当前按下的位置 startX = e.clientX; img.onmousemove = function (evt) { evt = evt || window.event; //dis是移动了多少距离,向右拉时:evt.clientX为正,dis为负数,那么就图片 var dis = startX - evt.clientX; //根据移动多少距离来移动多少张图片, //lastIndex记录最后一次停留的图片.jpg color_index = Math.floor(dis / speed) % num + lastIndex; if (color_index < 0) { color_index = color_index % num + num; } else if (color_index >= num) { color_index = color_index % num; } var newsrc = ‘/Content/images/‘ + color_name + ‘/0_‘ + color_index + ‘.png‘; img.setAttribute(‘src‘, newsrc); showImg(); evt.preventDefault(); } } function showImg() { img.onmouseup = function () { img.onmousemove = null; document.body.style.cursor = ‘‘; lastIndex = color_index;//将最后停留的图片给赋值 }; }
以上是关于拖拽图片旋转的主要内容,如果未能解决你的问题,请参考以下文章