码迷,mamicode.com
首页 > 其他好文 > 详细

拖拽图片旋转

时间:2020-07-17 16:23:59      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:resize   func   type   floor   new   use   dex   style   距离   

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

 

拖拽图片旋转

标签:resize   func   type   floor   new   use   dex   style   距离   

原文地址:https://www.cnblogs.com/lyj153/p/13330030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!