BootStrap ファイルのアップロード スタイルは非常に優れています [継続的に更新]_JavaScript スキル
1. ブートストラップを直接使用し、単純な js コントロールを使用します
http://duckranger.com/2012/06/pretty-file-ブートストラップの入力フィールド/
非常に簡単なコードは次のとおりです。
<input id="lefile" type="file" style="display:none"> <div class="input-append"> <input id="photocover" class="input-large" type="text" style="height:30px;"> <a class="btn" onclick="$('input[id=lefile]').click();">browse</a> </div> <script type="text/javascript"> $('input[id=lefile]').change(function() { $('#photocover').val($(this).val()); }); </script>
効果は次のとおりです。
他の js や css は必要ありません。ブートストラップと jquery を導入するだけです。
実際には、これをつなぎ合わせて、js がファイル名の表示を制御します。
効果は次のとおりです。
2 つのブートストラップ ファイルスタイル
http://markusslima.github.io/bootstrap-filestyle/
注: このスタイルでは、bootstrap2 css のみを使用できます。bootstrap3 の css バージョンには互換性がありません。 ! (くそー、このためだけに長い間テストしてきたんだ。クソ
効果は次のとおりです。
3 つのブートストラップ ファイル入力
http://www.gregpike.net/demos/bootstrap-ファイル入力/demo.html
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>bootstrap.file-input</title> <link href="css/bootstrap.min.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-2.0.3.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/bootstrap.file-input.js"></script> </head> <body> <!-- change the wording using a title tag --> <input type="file" title="search for a file to add 1" class="btn-primary"> <br> <br> <input type="file" title="search for a file to add 2" class="btn btn-primary"> <br> <br> <input type="file" title="search for a file to add 3" class="btn-primary"> <br> <br> <input type="file" title="search for a file to add 4" class="btn-primary"> <br> <br> <br> <br> <br> disable the styling: <!-- disable the styling --> <input type="file" data-bfi-disabled> <script type="text/javascript"> $('input[type=file]').bootstrapfileinput(); </script> </body> </html>
bootstrap.file-input.js を導入しましたが、直接導入には少し問題があります。 bootstrapfileinput このメソッドが見つかりません。そこで、js を少し変更しました。
/* bootstrap - file input ====================== this is meant to convert all file input tags into a set of elements that displays consistently in all browsers. converts all <input type="file"> into bootstrap buttons <a class="btn">browse</a> */ $.fn.bootstrapfileinput = function() { 这里我直接用这个方法,把前面一行删掉就可以了 this.each(function(i,elem){ .........中间省略 // add the styles before the first stylesheet // this ensures they can be easily overridden with developer styles var csshtml = '<style>'+ '.file-input-wrapper { overflow: hidden; position: relative; cursor: pointer; z-index: 1; }'+ '.file-input-wrapper input[type=file], .file-input-wrapper input[type=file]:focus, .file-input-wrapper input[type=file]:hover { position: absolute; top: 0; left: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); z-index: 99; outline: 0; }'+ '.file-input-name { margin-left: 8px; }'+ '</style>'; $('link[rel=stylesheet]').eq(0).before(csshtml); };
さて、効果を見てみましょう~~
four fine アップローダー
http://fineuploader.com/demos.html
公式サイトからのダウンロードは有料です。 。 github から 1 つをダウンロードしました。
ダウンロードして解凍すると、次のようになります。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>bootstrap.file-input</title> <link href="css/bootstrap.min.css" rel="stylesheet" /> <link href="css/fineuploader.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-2.0.3.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/all.fineuploader-4.3.1.min.js"></script> </head> <body> <br> <div id="manual-fine-uploader"></div> <div id="triggerUpload" class="btn btn-primary" style="margin-top: 10px;"> <i class="icon-upload icon-white"></i> Upload now </div> <script> $(document).ready(function() { var manualuploader = $('#manual-fine-uploader').fineUploader({ request: { endpoint: 'server/handleUploads' }, autoUpload: false, text: { uploadButton: '<i class="icon-plus icon-white"></i> Select Files' } }); $('#triggerUpload').click(function() { manualuploader.fineUploader('uploadStoredFiles'); }); }); </script> <script> $(document).ready(function () { $('#fine-uploader').fineUploader({ request: { endpoint: 'server/handleUploads' } }); }); </script> <!-- Fine Uploader CSS ====================================================================== --> <!-- Fine Uploader DOM Element ====================================================================== --> <div id="fine-uploader"></div> <!-- Fine Uploader template ====================================================================== --> <script type="text/template" id="qq-template"> <div class="qq-uploader-selector qq-uploader"> <div class="qq-upload-drop-area-selector qq-upload-drop-area" qq-hide-dropzone> <span>Drop files here to upload</span> </div> <div class="qq-upload-button-selector qq-upload-button"> <div>Upload a file</div> </div> <span class="qq-drop-processing-selector qq-drop-processing"> <span>Processing dropped files...</span> <span class="qq-drop-processing-spinner-selector qq-drop-processing-spinner"></span> </span> <ul class="qq-upload-list-selector qq-upload-list"> <li> <div class="qq-progress-bar-container-selector"> <div class="qq-progress-bar-selector qq-progress-bar"></div> </div> <span class="qq-upload-spinner-selector qq-upload-spinner"></span> <span class="qq-edit-filename-icon-selector qq-edit-filename-icon"></span> <span class="qq-upload-file-selector qq-upload-file"></span> <input class="qq-edit-filename-selector qq-edit-filename" tabindex="0" type="text"> <span class="qq-upload-size-selector qq-upload-size"></span> <a class="qq-upload-cancel-selector qq-upload-cancel" href="#">Cancel</a> <a class="qq-upload-retry-selector qq-upload-retry" href="#">Retry</a> <a class="qq-upload-delete-selector qq-upload-delete" href="#">Delete</a> <span class="qq-upload-status-text-selector qq-upload-status-text"></span> </li> </ul> </div> </script> </body> </html>
フォルダー内を検索すると js と css が見つかりますが、要素を確認するために chrome を使用して公式 web サイトからコピーした all.fineuploader-4.3.1.min.js があります。 。テスト後に使用できます
中間コードのテンプレートに注目してください
この段落がないと、コンソールはエラーを報告します:
その後、次のような理由が見つかりました。
お読みのとおり、実行するにはテンプレート ファイルが必要です。
効果は次のとおりです: (css なしの画像は少し見苦しいです)
上記の内容は、エディターが導入した bootstrap ファイルのアップロード スタイルに関連したものです。お役に立てば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptはPowerPointで実行でき、外部JavaScriptファイルを呼び出したり、VBAを介してHTMLファイルを埋め込んだりすることで実装できます。 1. VBAを使用してJavaScriptファイルを呼び出すには、マクロを有効にし、VBAプログラミングの知識を持つ必要があります。 2。JavaScriptを含むHTMLファイルを埋め込みます。これは、シンプルで使いやすいが、セキュリティ制限の対象となります。利点には、拡張機能と柔軟性が含まれますが、欠点にはセキュリティ、互換性、複雑さが含まれます。実際には、セキュリティ、互換性、パフォーマンス、ユーザーエクスペリエンスに注意を払う必要があります。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
