拖拽图片旋转

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;//将最后停留的图片给赋值
            };
        }

 

以上是关于拖拽图片旋转的主要内容,如果未能解决你的问题,请参考以下文章

拖拽图片旋转

js实现图片滚轮、按钮缩放大小,图片旋转,图片拖拽

touch 的图片缩放 拖拽

jQuery可拖拽3D万花筒旋转特效

jQuery可拖拽3D万花筒旋转特效

jQuery可拖拽3D万花筒旋转特效