前端智勇大冲关

简介: 有关淘宝ued前端智勇大冲关的解答一、先给出每一关的地址第一关:http://ued.taobao.com/quiz/index.php 第二关:http://ued.taobao.com/quiz/?ZzCMnTucu2VlfOC2xqrWQL4FY20 第三关:http://ued.taobao.com/quiz/?PGKPkziU7DRlfOC2xqrWQbMOY2w 第四关:http://ued.taobao.com/quiz/?PDSLnWnHvWplfOC2xqrWRLIFY2o 二、分析每一关的解答 第一关:考察css问题,考点在于字体颜色与背景颜色一样。

有关淘宝ued前端智勇大冲关的解答
一、先给出每一关的地址
第一关:http://ued.taobao.com/quiz/index.php

第二关:http://ued.taobao.com/quiz/?ZzCMnTucu2VlfOC2xqrWQL4FY20

第三关:http://ued.taobao.com/quiz/?PGKPkziU7DRlfOC2xqrWQbMOY2w

第四关:http://ued.taobao.com/quiz/?PDSLnWnHvWplfOC2xqrWRLIFY2o


二、分析每一关的解答

第一关:考察css问题,考点在于字体颜色与背景颜色一样。

查看源代码,便可以发现。

 

 

第二关:考察javascript中数组和字符串。

a="hostname,test,value,input,getElementsByTagName,nextQuiz,23805,http,protocol,location,reverse,join,split,
w2YEQLRWrqx2COflRz6HjzkYXTa?/ziuq/moc.oaboat.deu//:ptth,GET,...".split(",");
this[a[5]]=a[13][a[12]]("")[a[10]]()[a[11]]("");

          ==>a[13]["split"]("")["reverse"]()["join"]("");

          ==>"w2YEQLRWrqx2COflRz6HjzkYXTa?/ziuq/moc.oaboat.deu//:ptth"["split"]("")["reverse"]()["join"]("");                     

          ==>"w2YEQLRWrqx2COflRz6HjzkYXTa?/ziuq/moc.oaboat.deu//:ptth".split("").reverse().join("");

 

 

第三关:考察javascript与css应用

把答案写在button按钮value的值上o2YFILRWrqx2COflpWvHnWnLSDP?/ziuq/moc.oaboat.deu//:ptth,这个按钮被display;none

可以把这段字符串加密处理下,放在cssTest.js中

把按钮给出来,填写样式属性。

例如:position: absolute; left: 480px; top: 150px;

原理:碰撞检测

以前写的一个关于《碰撞检测》

下面是cssTest.js源码

(function(){
    var rectangle = $('#balloon'),
    newCSS = $('#newCSS'),
    rectanglePosition = rectangle.position(),
    rectangleWidth = rectangle.width(),
    rectangleHeight = rectangle.height(),
    isEnter = false,
    radius = 90,
    centerOfBalloon,
    //获取钉头的坐标
    getPinPosition = function(el){
        var width = el.width(),
        height = el.height(),
        position = el.position(),
        marginLeft=parseFloat(el.css('marginLeft')),
        marginTop = parseFloat(el.css('marginTop'));
        return {
            left : position.left+marginLeft+width,
            top : position.top+marginTop+height
        }
    },
    //获取气球圆心位置
    getCenterOfBalloon = function(){
        var top = rectanglePosition.top+radius,
        left = rectanglePosition.left+rectangleWidth/2;
        return{
            left : left,
            top : top
        }
    },
    isPinInBalloon = function(pinPosition){
        //console.info(Math.sqrt(Math.pow((centerOfBalloon.left-pinPosition.left),2)+Math.pow((centerOfBalloon.top-pinPosition.top),2)));
        return Math.sqrt(Math.pow((centerOfBalloon.left-pinPosition.left),2)+Math.pow((centerOfBalloon.top-pinPosition.top),2))<=radius;
    },
    checkPosition = function(e){
        var pin= $(this),
        pinPosition = getPinPosition(pin);
        if(isPinInBalloon(pinPosition)){
            if(!isEnter){
                pin.triggerHandler('enter');
            }
            isEnter = true;
        }
        else{
            isEnter = false;
        }
    },
    parseInput = function(value){
        var s = value.replace(/\n/g, ';').replace(/\s/g, ''),
        a = s.split(';'),
        item,
        k,
        ret = {};
        for(var i=0,l=a.length;i<l;i++){
            item = a[i];
            if(!item){
                continue;
            }
            k = item.split(':');
            ret[k[0]] = k[1];
        }
        return ret;
    },
    movePin= function(pin,o){
        pin.css(parseInput(newCSS.val()));
        pin.triggerHandler('move');
    },
    //
    bang = function(){
        setTimeout(function () {
            rectangle.css("background-position", "-176px 50%");
        }, 500);
        setTimeout(function () {
            rectangle.css("background-position", "-352px 50%");
        }, 1000);
        setTimeout(function () {
            rectangle.css("background-position", "-528px 50%");
        }, 1500);
        setTimeout(function () {
            rectangle.css("background-position", "-704px 50%");
        }, 2000);
        setTimeout(function () {
            $("#platform .pin").fadeOut();
            rectangle.fadeOut(function () {
                var val = $('#test').val().split('').reverse().join('').substr(7);
                $("#suc").html(val).fadeIn();
            });
        }, 2500);
    },
    init = function(){
        var pin= $('#pin');
        centerOfBalloon = getCenterOfBalloon();
        pin.on('enter',bang);
        newCSS.on('keyup',function(){
            movePin(pin,parseInput(newCSS.val()));
        });
        pin.on('move',checkPosition);
    }();
})();

 

 

第四关:主要考查的是算法应用,很有趣

有关第四关的解答将在近期整理好了给出,在此请大家耐心等待

目录
相关文章
|
前端开发 JavaScript
前端智勇大闯关-第二季-第二题
元宵节快乐,哈哈哈。。。搬运工之解 HTML:  CSS: // textarea样式 .mtextarea{ height: 140px; width: 260px; border: 1px solid #CCCCCC; margin-left:...
942 0
|
前端开发
前端智勇大闯关-第二季-第三题
前端智勇大闯关-第二季-第三题10的世界在我们的世界里,字母A很好理解键盘兄表示65无压力CPU表示01000001才是王道 1、题目中描述的三句话:二进制与十进制与A之间的相互转换2、在textarea元素中包含了一长串的二进制编码(0和1的世界)3、下图展示由二进制码转换成字母的过程每八位一组由二进制转化十进制,由十进制找到对应的asc码,将这些asc码每四个组成一组,再转换成十进制,最后,把十进制转成成asc码,对应的字母相应的就出来了。
896 0
|
前端开发 Web App开发 UED
前端智勇大闯关-第二季-第一题
新春之际,新朋友老朋友,祝大家新年快乐。哈哈,给大家拜个晚年。UED 前端智勇大闯关-第二季(http://ued.taobao.com/quiz2/) 这里给出了第一的答案及实现原理,与大家探讨,可随便吐槽。
961 0
|
前端开发 存储
前端智勇大冲关-第四关-12小球称重问题
有关前端智勇大冲关已给出了前三道题的解答,开始给出第四道题的解答,可能会有些出入,仅供大家的参考与学习。如果有误,请大家帮忙更正,谢谢。 balls[]   定义长度为12的数组status   定义小球的轻重状态   -1代表轻   0代表正常  1代表重 随机生成-1或1两种状态的一种,并随机放在balls数组中,并记录这个坏球在数组中的位置 下面是我给出了一个简单的模拟示例。
997 0
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1312 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
580 0
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
642 6
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
937 1

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    877
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    402
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    305
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    274
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    399
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    583
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    614
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    188
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    533
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    345