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

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

17
モバイルブラウザーのホバー効果を無効にする
デスクトップとタブレットの両方から使用することを意図したWebサイトを書いています。デスクトップからアクセスしているときに、画面のクリック可能な領域を:hover効果(異なる背景色など)で明るくしたいのですが、タブレットではマウスがないため、ホバー効果は必要ありません。 問題は、タブレット上で何かをタップすると、ブラウザには明らかに「見えないマウスカーソル」があり、タップした場所に移動してそこにそのまま残します。つまり、タップしたものがライトで点灯します何かをタップするまでホバー効果。 マウスを使用しているときにホバー効果を取得し、タッチスクリーンを使用しているときにホバー効果を抑制するにはどうすればよいですか? 誰かがそれを提案することを考えていた場合、私はユーザーエージェントのスニッフィングを使いたくありません。同じデバイスにタッチスクリーンとマウスの両方を搭載することもできます(今日はそれほど一般的ではないかもしれませんが、将来的にはさらに普及するでしょう)。このデバイスには興味がありません。現在どのように使用されているか(マウスやタッチスクリーン)に興味があります。 私はすでにフックしようとしたtouchstart、touchmoveとtouchendのイベントをして呼び出すpreventDefault()抑制する「目に見えないマウスカーソル」時間の一部をしており、それらのすべてに。しかし、2つの異なる要素間をすばやく前後にタップすると、数回タップすると、「マウスカーソル」が移動し、ホバー効果が点灯しますpreventDefault。これは、常に光栄に思うわけではないようです。必要がない限り、詳細について退屈することはありません-それが適切なアプローチであるかどうかさえわかりません。誰かがより簡単な修正を持っている場合、私はすべて耳です。 編集:これは沼地標準のCSS :hoverで再現できますが、参考のために簡単に再現します。 <style> .box { border: 1px solid black; width: 150px; height: 150px; } .box:hover { background: blue; } </style> <div class="box"></div> <div class="box"></div> いずれかのボックスの上にマウスを置くと、青色の背景が表示されます。しかし、いずれかのボックスをタップすると、背景も青色になります。これは私が防止しようとしていることです。 上記を実行し、jQueryのマウスイベントをフックするサンプルもここに投稿しました。あなたはタップイベントも発火することを確認するためにそれを使用することができmouseenter、mousemoveそしてmouseleave。
113 javascript  hover  touch 

3
HtmlWebpackPluginは相対パスファイルを挿入し、ルート以外のWebサイトパスをロードすると破損します
バンドルされたjsとcssをhtmlテンプレートファイルに挿入するために、webpackとHtmlWebpackPluginを使用しています。 new HtmlWebpackPlugin({ template: 'client/index.tpl.html', inject: 'body', filename: 'index.html' }), そして、以下のhtmlファイルを生成します。 <!doctype html> <html lang="en"> <head> ... <link href="main-295c5189923694ec44ac.min.css" rel="stylesheet"> </head> <body> <div id="app"></div> <script src="main-295c5189923694ec44ac.min.js"></script> </body> </html> これは、アプリのルートにアクセスすると正常に機能しlocalhost:3000/ますが、たとえば、localhost:3000/items/1バンドルされたファイルに絶対パスが挿入されていないため、別のURLからアプリにアクセスしようとすると失敗します。htmlファイルがロードされると、/itemsreact-routerがまだロードされていないため、存在しないディレクトリ内でjsファイルを探します。 HtmlWebpackPluginに絶対パスでファイルを挿入させるにはどうすればいいですか?Expressは/distディレクトリではなくディレクトリのルートでファイルを探し/dist/items/main-...min.jsますか?または、問題を回避するためにExpressサーバーを変更できますか? app.use(express.static(__dirname + '/../dist')); app.get('*', function response(req, res) { res.sendFile(path.join(__dirname, '../dist/index.html')); }); 基本的に、私は行を取得する必要があります: <script src="main...js"></script> ソースの先頭にスラッシュを付ける。 <script src="/main...js></script>


11
if条件ステートメントで変数を割り当てますか、良い習慣かどうか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 12か月前に閉鎖。 この質問を改善する 私は1年前に、Javaなどの古典的なOO言語からJavaScriptに移行しました。次のコードは、Javaでは絶対に推奨されません(または正しくありません)。 if(dayNumber = getClickedDayNumber(dayInfo)) { alert("day number found : " + dayNumber); } function getClickedDayNumber(dayInfo) { dayNumber = dayInfo.indexOf("fc-day"); if(dayNumber != -1) //substring found { //normally any calendar month consists of "40" days, so this will definitely pick up its day number. return parseInt(dayInfo.substring(dayNumber+6, dayNumber+8)); } …
113 javascript 

11
HTML要素にスクロールバーがあるかどうかを確認する
要素にスクロールバーがあるかどうかを確認する最も速い方法は何ですか? もちろん、要素がそのビューポートより大きいかどうかを確認することは、次の2つの値を確認することで簡単に実行できます。 el.scrollHeight > el.offsetHeight || el.scrollWidth > el.offsetWidth しかし、それはそれが同様にスクロールバーを持っていることを意味しません(したがって、実際に人間がスクロールすることができます)。 質問 1つのクロスブラウザーで2つの JavaScriptのみ(jQueryがない場合と同様)でスクロールバーを確認するにはどうすればよいですか? Javascriptのみ。非常に高速なjQueryセレクターフィルターを作成したいので、可能な限り小さなオーバーヘッドが必要です。 // check for specific scrollbars $(":scrollable(x/y/both)") // check for ANY scrollbar $(":scrollable") overflowスタイル設定を確認する必要があると思いますが、クロスブラウザーでそれを行うにはどうすればよいですか? 追加編集 overflowスタイル設定だけではありません。要素にスクロールバーがあるかどうかを確認することは、見かけほど簡単ではありません。上で書いた最初の式は、要素に境界線がない場合は正常に機能しますが、境界線がかなり広い場合(特に境界線の幅offsetが大きい場合)、寸法はscroll寸法より大きくなる場合がありますが、要素はスクロール可能です。offset要素の実際のスクロール可能なビューポートを取得し、それをscroll寸法と比較するには、実際に寸法から境界を差し引く必要があります。 今後の参考のために :scrollablejQueryセレクターフィルターは私の.scrollintoview()jQueryプラグインに含まれています。誰かがそれを必要とするならば、完全なコードは私のブログ投稿にあります。実際の解決策は提供されていませんが、Soumyaのコードは問題の解決に大きく役立ちました。それは私を正しい方向に向けました。


9
JavaScriptで動的に名前が付けられたメソッドを呼び出すにはどうすればよいですか?
私は、Webページが構築されるときにWebページに挿入されるJavaScriptを動的に作成する作業をしています。 JavaScriptはlistbox、別のでの選択に基づいてにデータを入力するために使用されlistboxます。いずれかの選択listboxが変更されると、選択されたの値に基づいてメソッド名が呼び出されますlistbox。 例えば: Listbox1 含む: Colours Shapes Coloursが選択されている場合、populate_Colours別のを生成するメソッドを呼び出しますlistbox。 私の質問を明確にするために:populate_ColoursJavaScriptでその呼び出しを行うにはどうすればよいですか?

4
数値と小数点以外のすべてを置き換える正規表現
テキストまたは小数のみを残す必要があるテキストフィールドがあります。以下は、数値と小数点以外のすべてを置き換えるために現在使用しているコードです。問題は、他のすべてを識別する正規表現を理解できないことです document.getElementById(target).value = newVal.replace(/\D[^\.]/g, ""); \ Dは正常に動作しますが、私は試しまし(?!.), (?!\.), [^.], [^\.]た... 数値または小数以外のもので明確に識別する正規表現の提案はありますか? 助けてくれてありがとう
113 javascript  regex 

5
ReduxとRxJS、類似点はありますか?
ReduxがFluxのより良い「実装」であるか、または物事を単純化するための再設計(アプリケーションの状態管理)であるとよりよく言うことを私は知っています。 私はリアクティブプログラミング(RxJS)について多くのことを聞いたことがありますが、それを学ぶためにまだ潜っていません。 だから私の質問は、この2つの技術の間に共通点(共通点)があるのか​​、それとも補完的なのか?...またはまったく違う?
113 javascript  rxjs  redux 


6
警告:DOMプロパティクラスが不明です。あなたはclassNameを意味しましたか?
単純なレンダリング機能を持つコンポーネントを追加することで、Reactの探索を開始しました。 render() { return <div class="myApp"></div> } アプリを実行すると、次のエラーが発生します。 Warning: Unknown DOM property class. Did you mean className? これをに変更classすることで解決できclassNameます。 質問は; Reactはこの規約を強制しますか?また、なぜclassName従来の代わりに使用する必要があるのclassですか?これが制限である場合、それはJSX構文によるものですか、それとも他の場所によるものですか?

10
JavaScriptを使用してブラウザのバージョンとオペレーティングシステムを検出する方法
以下のコードを使用してみましたが、IE6で動作しないChromeとMozillaの結果のみが表示されます。 <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + "</p>"; txt+= "<p>User-agent header: " + …

4
ノードスクリプトの実行時に現在のシェルコンテキストで作業ディレクトリを変更する
binスクリプトから実行したときにNode.jsスクリプトの作業ディレクトリを変更しようとしています。私は次のようなものを持っています: #!/usr/bin/env node process.chdir('/Users') 次に、このファイルを./bin/nodefileで実行すると終了しますが、現在のシェルコンテキストの作業ディレクトリは変更されていません。私もshelljsを試しましたが、それも機能しません。 これを行う最良の方法は何ですか?私はそれが機能していることを理解していますが、それは単に別のプロセスにあります。

8
「コールバック地獄」とは何ですか?RXはそれをどのように、そしてなぜ解決するのですか?
JavaScriptとnode.jsを知らない人のための「コールバック地獄」とは何かを説明する簡単な例とともに、明確な定義を誰かが提供できますか? 「コールバック地獄の問題」はいつ(どのような設定で)発生しますか? なぜそれが起こるのですか? 「コールバック地獄」は常に非同期計算に関連していますか? それとも、シングルスレッドアプリケーションでも「コールバック地獄」が発生するのでしょうか。 私はコースラでリアクティブコースを受講しました。彼の講義の1つで、エリックメイヤーはRXが「コールバック地獄」の問題を解決すると述べました。私はCourseraフォーラムで「コールバック地獄」とは何かを尋ねましたが、明確な答えがありませんでした。 簡単な例で「コールバック地獄」について説明した後、RXがその簡単な例で「コールバック地獄問題」をどのように解決するかを示すこともできますか?

3
さまざまなブラウザのJavaScriptでクライアント側のファイルコンテンツを読み取る
ブラウザを介してクライアントマシン上のファイルの内容を読み取るためのスクリプトのみのソリューションを提供しようとしています。 FirefoxとInternet Explorerで動作するソリューションがあります。それはきれいではありませんが、私は現時点で物事を試しているだけです: function getFileContents() { var fileForUpload = document.forms[0].fileForUpload; var fileName = fileForUpload.value; if (fileForUpload.files) { var fileContents = fileForUpload.files.item(0).getAsBinary(); document.forms[0].fileContents.innerHTML = fileContents; } else { // try the IE method var fileContents = ieReadFile(fileName); document.forms[0].fileContents.innerHTML = fileContents; } } function ieReadFile(filename) { try { var fso = new …

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