タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

7
配列の評価についてChromeのJavaScriptコンソールは怠惰ですか?
私はコードから始めます: var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s); シンプルでしょ?これに応じて、Firebugは言う: ["hi"] ["bye"] すばらしいが、ChromeのJavaScriptコンソール(7.0.517.41ベータ版)は次のように述べている。 ["bye"] ["bye"] 私は何か間違ったことをしましたか、それともChromeのJavaScriptコンソールは私の配列の評価について非常に怠惰ですか?

9
データURLファイルをダウンロード
私は、誰もがブラウザからアクセスできる完全にJavaScriptベースのzip / unzipユーティリティを作成するというアイデアを試しています。zipをブラウザに直接ドラッグするだけで、その中にあるすべてのファイルをダウンロードできます。また、個々のファイルをドラッグして新しいzipファイルを作成することもできます。 サーバーサイドでやった方がいいと思いますが、このプロジェクトはちょっとした楽しみのためだけのものです。 利用可能なさまざまな方法を利用すれば、ファイルをブラウザーにドラッグするのは簡単です。(Gmailスタイル) エンコード/デコードはうまくいけばうまくいくはずです。私はいくつかのas3 zipライブラリを見たので、私はそれで大丈夫だと確信しています。 私の問題は、最後にファイルをダウンロードすることです。 window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....' これはFirefoxでは正常に機能しますが、Chromeでは機能しません。 私は使用してクロムでうまく画像としてファイルを埋め込むことができます <img src="data:jpg/image;ba.." />が、ファイルは必ずしも画像であるとは限りません。それらは任意の形式にすることができます。 誰かが別の解決策や何らかの回避策を考えることができますか?

5
<canvas>のスケーリング時に補間を無効にする
注:これはどのように関係しているスケールアップ時に既存のcanvas要素がレンダリングされている、いない線やグラフィックスのレンダリング方法を行うにはキャンバスの表面に。つまり、これは、スケーリングされた要素の補間に関するすべてのことであり、キャンバスに描画されるグラフィックのアンチエイリアスとは何の関係もありません。ブラウザがどのように線を引くかについては気にしていません。拡大したときに、ブラウザー要素がキャンバス要素自体をどのようにレンダリングするかを気にします。 &lt;canvas&gt;要素をスケーリングするときに補間を無効にするようにプログラムで変更できるキャンバスプロパティまたはブラウザ設定はありますか?クロスブラウザソリューションは理想的ですが、必須ではありません。Webkitベースのブラウザーが私の主なターゲットです。パフォーマンスは非常に重要です。 この質問は最も類似していますが、問題を十分に説明していません。それが価値があるもののために、私はimage-rendering: -webkit-optimize-contrast無駄にしようとしました。 アプリケーションは、必要なものを明確にするためにHTML5 + JSで書かれた「レトロ」な8ビットスタイルのゲームになります。 説明のために、ここに例を示します。(ライブバージョン) 21x21のキャンバスがあるとしましょう... &lt;canvas id='b' width='21' height='21'&gt;&lt;/canvas&gt; ... CSSがあり、要素を5倍にします(105x105): canvas { border: 5px solid #ddd; } canvas#b { width: 105px; height: 105px; } /* 5 * 21 = 105 */ キャンバスに単純な「X」を次のように描画します。 $('canvas').each(function () { var ctx = this.getContext("2d"); ctx.moveTo(0,0); ctx.lineTo(21,21); ctx.moveTo(0,21); ctx.lineTo(21,0); ctx.stroke(); }); …
126 javascript  html  canvas 

8
ReactJS SyntheticEvent stopPropagation()はReactイベントでのみ機能しますか?
ReactJSコンポーネント内でevent.stopPropagation()を使用して、レガシーコードでJQueryに添付されたクリックイベントが発生し、クリックイベントがトリガーされるのを停止しようとしていますが、ReactのstopPropagation()がイベントへの伝播を停止するだけのようですReactにもアタッチされており、JQueryのstopPropagation()は、Reactにアタッチされたイベントへの伝播を停止しません。 これらのイベントでstopPropagation()を機能させる方法はありますか?これらの動作を示すために、簡単なJSFiddleを作成しました。 /** @jsx React.DOM */ var Propagation = React.createClass({ alert: function(){ alert('React Alert'); }, stopPropagation: function(e){ e.stopPropagation(); }, render: function(){ return ( &lt;div&gt; &lt;div onClick={this.alert}&gt; &lt;a href="#" onClick={this.stopPropagation}&gt;React Stop Propagation on React Event&lt;/a&gt; &lt;/div&gt; &lt;div className="alert"&gt; &lt;a href="#" onClick={this.stopPropagation}&gt;React Stop Propagation on JQuery Event&lt;/a&gt; &lt;/div&gt; &lt;div onClick={this.alert}&gt; &lt;a href="#" …

8
純粋なJavaScriptで要素のクラスを切り替えるにはどうすればよいですか?
このjQueryコード(レスポンシブメニューセクションで使用)を純粋なJavaScriptに変換する方法を探しています。 実装が難しい場合は、他のJavaScriptフレームワークを使用してもかまいません。 $('.btn-navbar').click(function() { $('.container-fluid:first').toggleClass('menu-hidden'); $('#menu').toggleClass('hidden-phone'); if (typeof masonryGallery != 'undefined') masonryGallery(); });
126 javascript  dom  toggle 

4
JavaScriptを使用してウィンドウのサイズが変更されたことを検出しますか?
ユーザーがブラウザウィンドウのサイズ変更を終了したときに、jQueryまたはJavaScriptで関数をトリガーする方法はありますか? 言い換えると: ユーザーがブラウザウィンドウのサイズを変更しているときにマウスアップイベントを検出できますか?さもないと: ウィンドウのサイズ変更操作がいつ終了したかを検出できますか? 現在、ユーザーがjQueryを使用してウィンドウのサイズ変更を開始したときにのみ、イベントをトリガーできます
125 javascript  jquery 

5
JavaScriptコーディングに推奨されるVimプラグイン?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 JS&Vimは初めてです。JavaScriptコードを作成するのに役立つプラグインはどれですか?
125 javascript  vim 

12
JavaScriptからのCSS疑似クラスルールの設定
JavaScriptから擬似クラスセレクター(:link、:hoverなど)のCSSルールを変更する方法を探しています。 CSSコードの類似:a:hover { color: red }JSで。 他に答えは見つかりませんでした。これがブラウザでサポートされていないことを誰かが知っていれば、それも役立つ結果になります。

4
Google ChromeがXMLHttpRequestを使用してローカルファイルからURLをロードすることを許可する
ローカルファイルからXMLHttpRequestを使用してHTTPリクエストを実行しようとすると、基本的にAccess-Control-Allow-Origin違反のために失敗します。 しかし、私はローカルWebページを自分で使用しているので、Google Chromeにローカルファイルからインターネット上のURLへの要求を許可する方法があるのか​​と思っていました。 たとえば、$.get('http://www.google.com/')ローカルファイルで実行すると失敗しますが、自分でスクリプトを作成して自分で使用しているので、抑制してURLをロードできれば非常に便利です。 では、Google ChromeがローカルファイルからXMLHttpRequestを使用してURLをロードできるようにするにはどうすればよいですか?

16
jQuery UI“ $(”#datepicker“)。datepickerは関数ではありません”
既存の.aspxページでjQueryのUIプラグインであるDatePickerを使用すると、次のエラーが発生します。 $("#datepicker").datepicker is not a function ただし、datePickerを作成して使用する同じコードをコピーして、aspxページと同じディレクトリにあるHTMLファイルに貼り付けると、問題なく動作します。これにより、aspxページにJSファイルがあり、datePickerまたはjQueryのUI JSファイルが適切に読み込まれない原因となっていると想定します。 誰かが私の信念を確認したり、jQueryのUIプラグインを妨害している犯人を見つけるためのヒントを提供したりできますか?

4
複数のtrにわたるAngular.jsのng-repeat
隠されたtrを使用するアプリケーションにAngular.jsを使用して、下のtdでtrを表示し、divを下にスライドすることにより、スライドアウト効果をシミュレートしています。このプロセスは、これらの行の配列を反復処理するときにknockout.jsを使用して素晴らしく機能しました&lt;!-- ko:foreach --&gt;。これは、両方のtr要素を使用できるためです。 angularの場合ng-repeat、html要素に適用する必要があります。つまり、標準の方法を使用してこれらの二重行を繰り返すことができないようです。これに対する私の最初の対応は、これらの二重trを表すディレクティブを作成することでしたが、ディレクティブテンプレートには単一のルート要素が必要ですが、2つ(&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;)あるため、不十分でした。 これをクラックしたng-repeatとAngularの経験がある人がこの問題を解決する方法を説明できれば、私は非常に感謝します。 (ng-repeattbodyへのアタッチはオプションですが、これは複数のtbodyを生成することにも注意する必要があります。標準のHTMLの場合はフォームが不適切であると想定していますが、間違っている場合は修正してください)

3
「+」エラーの前のJSHintの不正な改行の説明
JSHintが以下について文句を言う理由を誰かが私に説明できますか、 window.location.href = String1 + '#' + Sting2 + '=' + String3; エラーで、 Bad line breaking before '+' error このエラーはlaxbreak オプションで構成できることを理解しています。 このオプションは、コード内の安全でない可能性がある改行に関する警告のほとんどを抑制します。カンマファーストコーディングスタイルに関する警告は抑制されません。それらを抑制するには、laxcommaを使用する必要があります(以下を参照)。 この説明はかなり簡潔であり、なぜこのように改行することが最初から悪いまたは緩いと見なされるのかについて興味があります。 ここで聖戦を開始しようとしているのではないことに注意してください。私はJSHintの人々がなぜこれが悪いと思うのかについての客観的な答えを探しています。意欲的なリンター)、またはこの方法で改行するときに特定のインタープリターで問題が発生する可能性がある場合。
125 javascript  jshint 

8
クライアント側のJavaScriptでJPEG EXIF回転データにアクセスする
カメラがJPEG EXIF画像データで設定した元の回転に基づいて写真を回転させたい。トリックは、JavaScriptとを使用して、これらすべてがブラウザーで発生することです&lt;canvas&gt;。 JavaScript がローテーション情報を読み取るために、JPEG、ローカルファイルAPIオブジェクト、ローカル&lt;img&gt;またはリモートの&lt;img&gt;EXIFデータにどのようにアクセスしますか? サーバー側の回答はOKではありません。クライアント側のソリューションを探しています。

7
プロミスチェーンで複数のキャッチを処理する
私はまだプロミスにかなり慣れておらず、現在はbluebirdを使用していますが、どのように対処すればよいかよくわからないというシナリオがあります。 たとえば、次のようなExpressアプリ内にプロミスチェーンがあります。 repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with this Id" }); }) .then(convertDocumentToModel) .then(verifyOldPassword) .catch(function(error) { res.status(406).send({ OldPassword: error }); }) .then(changePassword) .then(function(){ res.status(200).send(); }) .catch(function(error){ console.log(error); res.status(500).send({ error: "Unable to change password" }); }); だから私が求めている行動は: IDでアカウントを取得します この時点で拒否された場合は、爆撃してエラーを返します エラーがなければ、ドキュメントをモデルに変換します データベースドキュメントでパスワードを確認する パスワードが一致しない場合、爆破して別のエラーを返します エラーがなければ、パスワードを変更します その後、成功を返します 他に問題が発生した場合は、500を返します したがって、現在のところ、キャッチはチェーンを停止しないようで、それは理にかなっているので、エラーに基づいてチェーンを特定のポイントで強制的に停止する方法があるのか​​、またはより良い方法があるのか​​と思います。の場合があるように、これを構造化して何らかの形の分岐動作を取得しif X do Y …

7
JavaScriptでの正確な財務計算。落とし穴とは何ですか?
クロスプラットフォームコードを作成するために、JavaScriptで簡単な金融アプリケーションを開発したいと思います。必要な計算には複利と比較的長い10進数が含まれます。JavaScriptを使用してこのタイプの数学を実行する場合に避けられるミスを教えてください—可能であれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.