Tag: JavaScript

JavaScript函数inArray

我需要一个JavaScript函数,可以接受一个string和一个数组,并返回true,如果该string是在数组中.. function inArray(str, arr){ … } 警告:它不能使用任何JavaScript框架。

JavaScript的选取框replace<marquee>标签

我对Javascript毫无希望。 这是我的: <script type="text/javascript"> function beginrefresh(){ //set the id of the target object var marquee = document.getElementById("marquee_text"); if(marquee.scrollLeft >= marquee.scrollWidth – parseInt(marquee.style.width)) { marquee.scrollLeft = 0; } marquee.scrollLeft += 1; // set the delay (ms), bigger delay, slower movement setTimeout("beginrefresh()", 10); } </script> 它滚动到左侧,但我需要它相对无缝地重复。 目前它只是跳回到开始。 这样做可能不可能,如果没有,任何人都有更好的方法?

Angular 2:TypeError:l_thing0在AppComponent @ 4:44的

我在我的应用程序中遇到了一个奇怪的错误。 它应该从对象中打印{{thing.title}} ,但是在控制台中显示错误: EXCEPTION: TypeError: l_thing0 is undefined in [{{thing.title}} in AppComponent@4:44] 我不确定l_thing0是从哪里来的。 如果我尝试在页面中显示{{thing}} ,则会显示[object Object] 。 如果我尝试JSON.stringify(this.thing) (请参阅showObj()函数),它正确显示string化的对象。 但是,如果我尝试访问像{{thing.title}}这样的属性,我会得到l_thing0未定义的错误。 这里是app.component.ts: import {Component, OnInit} from 'angular2/core'; import {Thing} from './thing'; import {ThingService} from './thing.service'; import {SubThingComponent} from "./subthing.component"; @Component({ selector: 'thing-app', template: ` <div class="container"> <div class="row"> <div class="col-md-12"> <h1>{{thing.title}} <a href="#" (click)="showObj()" class="btn btn-default">Show […]

javascript数组的数组

假设我们有以下的js数组 var ar = [ [2,6,89,45], [3,566,23,79], [434,677,9,23] ]; var val = [3,566,23,79]; 有没有一个js内置函数或jQuery之一,你可以search数组ar为val ? 谢谢 ** * 更新 * ** * ** * ** * ** * 以融合的反应,我创造了这个原型 Array.prototype.containsArray = function(val) { var hash = {}; for(var i=0; i<this.length; i++) { hash[this[i]] = i; } return hash.hasOwnProperty(val); }

一个JavaScript对象可以有一个原型链,也可以是一个函数吗?

function a () { return "foo"; } ab = function () { return "bar"; } function c () { }; c.prototype = a; var d = new c(); db(); // returns "bar" d(); // throws exception, d is not a function 有没有什么方法可以成为一个函数,但仍然inheritance属性?

显示来自arraybuffer的pdf

我从这个代码返回来自laravel dompdf的stream数据 $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML("<div>This is test</div>"); return $pdf->stream(); 这是我的JS ajax代码 $.ajax({ type:"GET", url: "/display", responseType: 'arraybuffer' }).done(function( response ) { var blob = new Blob([response.data], {type: 'application/pdf'}); var pdfurl = window.URL.createObjectURL(blob)+"#view=FitW"; $("#pdfviewer").attr("data",pdfurl); }); 这里是HTML显示PDF后ajax <object id="pdfviewer" data="/files/sample.pdf" type="application/pdf" style="width:100%;height:500px;"></object> 我得到以下错误 无法加载PDF文档 请帮助解决这个问题。 如何显示pdf文件。

如何监视DOM的变化?

有没有一种方法 – 使用jQuery或其他方式 – 监视DOM插入,删除,样式更新等?

ES6迭代类方法

鉴于这个class级; 我将如何遍历它包含的方法? class Animal { constructor(type){ this.animalType = type; } getAnimalType(){ console.log('this.animalType: ', this.animalType ); } } let cat = window.cat = new Animal('cat') 我所尝试的是以下没有成功: for (var each in Object.getPrototypeOf(cat) ){ console.log(each); }

JavaScript:findDIV的行高,而不是CSS属性,但实际的行高

比方说,我有一个DIV: <div></div> ,我想用JS找出它的行高 。 我知道可以检查样式属性style.lineHeight ,但我想检查实际的 行高 ,没有它取决于CSS规则的存在。 假设字体系列和字体大小相同,都应该输出相同的行高 : <div>One line of text</div> <div>Two <br /> Lines of text</div> 我怎样才能得到一个JavaScript元素的行高 ?

计算两点之间的最短路线

过去几周,我一直在使用nodejs和websockets在多人游戏上进行HTML5游戏。 我一直陷在这个问题上。 想象一下,我有一个数组( 如下所示 )实现这个tileheet映射。 1或棕色的瓷砖 – 有一个障碍,玩家不能通过它。 0或绿色瓷砖 – 是允许玩家移动的自由path。 通过以下方式访问地图上的任何图块: array[x][y] 我想创build最快的algorithm来找出地图两点之间的最短路线(如果有的话)。 你将如何解决这个问题? 我知道这是常见的问题。 例如 : 在位置(1,7)的玩家用一些AI来发射子弹,这个AI会在位置(6,0)向敌方玩家发射。 子弹必须计算两个玩家之间的最短路线,如果没有,就会爆炸在墙上。 问题 : 如何有效地find两点之间的最短路线?