小飞_723

小飞_723 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

小飞_723 回答了问题 · 2月22日

不改dom结构如何通过该样式满足需求,场景如下:

上面几位大佬说用左浮动(float:left)没啥问题,但是为了兼容性更好,防止掉坑,建议使用盒模型(display:flex;)
怎么用?可以看下这篇文章:https://www.cnblogs.com/echolun/p/11299460.html

关注 5 回答 5

小飞_723 回答了问题 · 2月22日

既然MySQL中varchar是变长,为何不都定义为varchar(255)?

1.varchar所指的自动增长,并不可能超出你所赋与的范围,超出范围的,会被自动截取掉。它的自动增长,其实应该说是自动缩放,不到你赋的20的,例只有13,他只存13位,而 char无论实际是多少,都会存20。
2.不设置成255,算是一种好的表设计习惯。明明能预估长度,为什么要偷懒呢

建议看下:https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html

关注 5 回答 2

小飞_723 回答了问题 · 2月19日

后台管理系统 不同角色的页面大体相似 请问怎么构建各个角色的页面比较合理?

这种管理系统,不可能全靠前端就能解决角色权限问题;肯定是通过后端rbac权限去控制角色权限。我的思路是:每一个页面或者操作按钮肯定都有一个url链接,在后端配置好角色权限的url,页面渲染时,如果链接在配置权限中就显示

关注 2 回答 1

小飞_723 回答了问题 · 2月19日

【单行文本省略后】的【实际显示文本】长度,如何获取?

给包裹文本的标签加一个属性,如:data-text="文本", 然后用js来获取这个元素对应得data-text属性

关注 3 回答 2

小飞_723 回答了问题 · 2月18日

解决请问替换二维数组的key的最好方法

我觉得可以这样

$arr = [
    [123,234,444],
    [123,222,445],
    [121,222,111],
];
$list = [];
foreach ($arr as $k => $val) {
    list($id,$age,$sno) = $val;
    $list[$k] = ['id' => $id,'age' => $age, 'sno' => $sno];
}
var_dump($list);

关注 2 回答 1

小飞_723 回答了问题 · 2月4日

解决mysql 给表字段添加默认值报错?

我觉得你可以试试

ALTER TABLE `t_apply`
MODIFY COLUMN `createTime`  timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP

关注 2 回答 1

小飞_723 提出了问题 · 2月4日

解决js drag 拖拽google兼容问题

drag 将图片拖拽到iframe子页面中,火狐浏览器没问题,但是google浏览器取不到mozSourceNode这个属性
image.png
image.png

下面是js源码

$("#case", parent.document).find("li").each(function() {
    $(this).on("dragstart", function(ev) {//开始拖拽
 var dt = ev.originalEvent.dataTransfer;
 dt.setData('text/plain', ev.target.id);//将拖拽组件ID传入
 });
});
//上传图片拖拽到ifram内组件
magic.Draggable({destId:".upload-drag",dragTag:"li"});
Draggable: function (options){
            var options = options||{};
            var tag = options.dragTag||"li";//目前只支持li
            var onlyName = options.onlyName || "upload_attr";
            var $dest = $(options.destId);//拖拽放入的容器对象
            $dest.on("dragover", function(ev) {
                ev.preventDefault();
                ev.dropEffect = 'move';
                ev.effectAllowed = 'move';
            });
            $dest.on("drop", function(ev) {
                ev.preventDefault();
                var df   = ev.originalEvent.dataTransfer;
                var el   = ev.target;//目标对象
                var ctx  = $(this).get(0);//当前容器
                var item = df.mozSourceNode;
                    //console.log(df);console.log(item);//console.log(ctx);console.log(el);
                    item.removeChild(item.childNodes[0]);
                    item.removeChild(item.childNodes[0]);
                    item.append($(magic.del).get(0));
                var style = item.attributes.getNamedItem('style');
                    style.nodeValue = 'overflow: visible;';
                    item.attributes.setNamedItem( style);
                var image = item.attributes.getNamedItem('orgin-src').nodeValue;

                var platformHtml = '<div class="position-fixed top-left text-danger text-truncate width-150 platform" style="z-index: 10"></div>';
                var fileName = $(item).data('filename');
                var inputHtml = '<input type="checkbox" class="hide" name="platform[]" data-filename="'+fileName+'" value="">';
                var imagehtml = '![]()';
                    item.appendChild($(platformHtml).get(0));
                    item.appendChild($(imagehtml).get(0));
                    item.appendChild($(inputHtml).get(0));
                var isAttr   = ctx.className.indexOf(onlyName) > -1 ? true : false;
                var that    = this;
                if ($(that).children().length>0 && isAttr) return false;

                do {
                    var O = new Image();
                    O.src = image;
                    O.onload = function(){
                        var width  = this.width;
                        var height = this.height;
                        var html   = '<div class="size text-center">'+width+'*'+height+'</div>';
                        item.appendChild($(html).get(0));
                        //
                        if ($(that).children().length>0){//当前容器下有li
                            if(tag === '' || el.nodeName == tag){//当前目标对象的tagName是LI
                                if (el.nextElementSibling){//如果当前对象的下一个兄弟节点存在,那么就将当前拖拽的对象插入到这个兄弟节点的前面
                                    el.parentNode.insertBefore(item,el.nextElementSibling);
                                }else{//兄弟节点不存,那么直接append到容器中
                                    ctx.appendChild(item);
                                }
                            } else {
                                ctx.appendChild(item);
                            }
                        }else{//当前容器下没有li,直接append进这个容器中
                            ctx.appendChild(item);
                        }

                        $(item).on("click","svg.delete", function (i) {
                            helper.doGet('/v1/image/deal/delImage?file='+image);
                            $(item).remove();
                        }).on("dblclick","img", function (i) {
                            helper.view($(this).parents('li.success'));
                        }).on('click','div.size' ,function () {
                            var check = $(this).parent('li').find('input[type=checkbox]').prop('checked') ? false : true;
                            check ? $(this).css('background-color','red') : $(this).css('background-color', '');
                            $(this).parent('li').find('input[type=checkbox]').prop('checked', check);
                        });
                        $(that).parents('.panel').find('.main_img_num').html($(that).children().length);
                    }
                }
                while(el !== ctx && (el = el.parentNode));//当前目标对象不是容器,那么就将当前目标对象的父级节点赋值给当前目标对象
            });
            //$dest.sortable();//JQUERY UI sortable组件
            return (function(){

            })(options);
        },
},

关注 3 回答 2

小飞_723 提出了问题 · 2月1日

解决ajax 上传时把gif图的图片类型改成了jpeg,要怎么处理?求教大佬

image.png
image.png

关注 2 回答 1

小飞_723 提出了问题 · 2月1日

解决ajax 上传时把gif图的图片类型改成了jpeg,要怎么处理?求教大佬

image.png
image.png

关注 2 回答 1

小飞_723 回答了问题 · 2020-08-19

array_push unexpect '=>' (T_DOUBLE_ARROW), expecting ',' or ')'

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","tom"=>"30");
array_merge($age,['tom'=>"20"]);//或者
$age = $age + ['tom' => 20];

关注 2 回答 2

认证与成就

  • 获得 8 次点赞
  • 获得 36 枚徽章 获得 0 枚金徽章, 获得 8 枚银徽章, 获得 28 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-08-19
个人主页被 885 人浏览