この記事では、非常に参考値の高い五つ星評価機能とインプレッション評価機能のjs実装例を中心に紹介します。以下のエディターで見てみましょう
レンダリング:
コードは次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>五星评价</title> <style> @font-face { font-family: 'iconfont'; /* project id 247957 */ src: url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.eot'); src: url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.woff') format('woff'), url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.ttf') format('truetype'), url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.svg#iconfont') format('svg'); } .iconfont { font-family:"iconfont" !important; font-size:16px; font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; } body{ font-family: "microsoft yahei"; } ul,li{ list-style: none; padding:0; margin:0; } a{ text-decoration: none; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .order-evaluation { width: 827px; border: 2px solid #E84E40; background: #fff; z-index: 200; margin:50px auto; } .order-evaluation{ padding:22px; } .order-evaluation h4{ font-size:18px; color:#333333; padding-bottom:20px; border-bottom:1px dashed #dbdbdb; } .order-evaluation p{ font-size:14px; color:#999; line-height:45px; margin-bottom:0; } .order-evaluation .order-evaluation-text{ font-size:16px; color:#333; line-height:40px; width:809px; padding-left:15px; background:#f3f3f3; margin-bottom:25px; margin-top:20px; } .order-evaluation-checkbox ul li{ width:142px; height:43px; border:1px solid #e8e8e8; text-align: center; background: #fff; font-size:14px; color:#333333; line-height:43px; margin-right:25px; margin-bottom:25px; float:left; cursor: pointer; overflow: hidden; position:relative; } .order-evaluation-checkbox ul li.checked i{ display: block; } .order-evaluation-checkbox ul li.checked{ border:1px solid #e84c3d; } .order-evaluation .order-evaluation-textarea{ position:relative; width: 784px; height: 210px; } .order-evaluation .order-evaluation-textarea textarea{ width:793px; height:178px; border:1px solid #e8e8e8; position:absolute; top:0; left:0; line-height:22px; padding:15px; color:#666; } .order-evaluation .order-evaluation-textarea span{ position:absolute; bottom:10px; font-size:12px; color:#999; right:10px; } .order-evaluation .order-evaluation-textarea span em{ color:#e84c3d; } .order-evaluation>a{ width:154px; height:48px; border-radius: 6px; display: block; text-align: center; line-height:48px; background:#f36a5a; float:right; margin-top:20px; color:#fff; font-size:14px; } .order-evaluation-checkbox ul li i { display: none; color: #e84c3d; position: absolute; right: -4px; bottom: -14px; font-size: 20px; } .order-evaluation>a:hover{ background: #e84c3d; } .block li label,.con span{ font-size: 18px; margin-right: 20px; line-height: 23px;} .block li span{display: inline-block; vertical-align: middle; cursor: pointer;} .block li span img{margin-right: -5px; } .level{color:#e84c3d;font-size:16px;margin-left:15px;position: relative;top: 3px;} .dmlei_tishi_info{ height:70px;border-radius: 10px;background: rgba(0,0,0,0.5);font-size:18px;color:#fff;text-align: center;line-height: 70px;position:fixed; left: 48%; display: none; margin-left: -128px; top: 40%; margin-top: -35px; padding: 0 15px; z-index: 1000; } </style> </head> <body> <p class="order-evaluation clearfix"> <h4 id="给-新闻订单-的评价">给“新闻订单”的评价</h4> <p>请严肃认真对待此次评价哦!您的评价对我们真的真的非常重要!</p> <p class="block"> <ul> <li data-default-index="0"> <span> <img src="/static/imghwm/default1.png" data-src="http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png" class="lazy" alt="jsを使った五つ星評価機能の実装例" > <img src="/static/imghwm/default1.png" data-src="http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png" class="lazy" alt="jsを使った五つ星評価機能の実装例" > <img src="/static/imghwm/default1.png" data-src="http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png" class="lazy" alt="jsを使った五つ星評価機能の実装例" > <img src="/static/imghwm/default1.png" data-src="http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png" class="lazy" alt="jsを使った五つ星評価機能の実装例" > <img src="/static/imghwm/default1.png" data-src="http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png" class="lazy" alt="jsを使った五つ星評価機能の実装例" > </span> <em class="level"></em> </li> </ul> </p> <p class="order-evaluation-text"> 本次交易,乖,摸摸头 给您留下了什么印象呢? </p> <p class="order-evaluation-checkbox"> <ul class="clearfix"> <li class="order-evaluation-check" data-impression="1">专业水平高<i class="iconfont icon-checked"></i></li> <li class="order-evaluation-check" data-impression="2">交付准时<i class="iconfont icon-checked"></i></li> <li class="order-evaluation-check" data-impression="3">效果明显<i class="iconfont icon-checked"></i></li> <li class="order-evaluation-check" data-impression="4">数据分析准确<i class="iconfont icon-checked"></i></li> <li class="order-evaluation-check" data-impression="5">能力待提高<i class="iconfont icon-checked"></i></li> <li class="order-evaluation-check" data-impression="6">工期延误<i class="iconfont icon-checked"></i></li> </ul> </p> <p class="order-evaluation-textarea"> <textarea name="content" id="TextArea1" onkeyup="words_deal();" ></textarea> <span>还可以输入<em id="textCount">140</em>个字</span> </p> <a href="javascript:;" rel="external nofollow" id="order_evaluation">评价完成</a> </p> <p id="order_evaluate_modal" class="dmlei_tishi_info"></p> </body> <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> <script> /* * 根据index获取 str * **/ function byIndexLeve(index){ var str =""; switch (index) { case 0: str="差评"; break; case 1: str="较差"; break; case 2: str="中等"; break; case 3: str="一般"; break; case 4: str="好评"; break; } return str; } // 星星数量 var stars = [ ['x2.png', 'x1.png', 'x1.png', 'x1.png', 'x1.png'], ['x2.png', 'x2.png', 'x1.png', 'x1.png', 'x1.png'], ['x2.png', 'x2.png', 'x2.png', 'x1.png', 'x1.png'], ['x2.png', 'x2.png', 'x2.png', 'x2.png', 'x1.png'], ['x2.png', 'x2.png', 'x2.png', 'x2.png', 'x2.png'], ]; $(".block li").find("img").hover(function(e) { var obj = $(this); var index = obj.index(); if(index < (parseInt($(".block li").attr("data-default-index")) -1)){ return ; } var li = obj.closest("li"); var star_area_index = li.index(); for (var i = 0; i < 5; i++) { li.find("img").eq(i).attr("src", "http://7xnlea.com2.z0.glb.qiniucdn.com/" + stars[index][i]);//切换每个星星 } $(".level").html(byIndexLeve(index)); }, function() { }) $(".block li").hover(function(e) { }, function() { var index = $(this).attr("data-default-index");//点击后的索引 index = parseInt(index); console.log("index",index); $(".level").html(byIndexLeve(index-1)); console.log(byIndexLeve(index-1)); $(".order-evaluation ul li:eq(0)").find("img").attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png"); for (var i=0;i<index;i++){ $(".order-evaluation ul li:eq(0)").find("img").eq(i).attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x2.png"); } }) $(".block li").find("img").click(function() { var obj = $(this); var li = obj.closest("li"); var star_area_index = li.index(); var index1 = obj.index(); li.attr("data-default-index", (parseInt(index1)+1)); var index = $(".block li").attr("data-default-index");//点击后的索引 index = parseInt(index); console.log("index",index); $(".level").html(byIndexLeve(index-1)); console.log(byIndexLeve(index-1)); $(".order-evaluation ul li:eq(0)").find("img").attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png"); for (var i=0;i<index;i++){ $(".order-evaluation ul li:eq(0)").find("img").eq(i).attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x2.png"); } }); //印象 $(".order-evaluation-check").click(function(){ if($(this).hasClass('checked')){ //当前为选中状态,需要取消 $(this).removeClass('checked'); }else{ //当前未选中,需要增加选中 $(this).addClass('checked'); } }); //评价字数限制 function words_deal() { var curLength=$("#TextArea1").val().length; if(curLength>140) { var num=$("#TextArea1").val().substr(0,140); $("#TextArea1").val(num); alert("超过字数限制,多出的字将被截断!" ); } else { $("#textCount").text(140-$("#TextArea1").val().length); } } $("#order_evaluation").click(function(){ $("#order_evaluate_modal").html("感谢您的评价!么么哒(*  ̄3)(ε ̄ *)").show().delay(3000).hide(500); }) </script> </html>
以上がjsを使った五つ星評価機能の実装例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









