摘要:代碼的完善需要更多的人參與其中,我希望有更多優(yōu)秀的編程者可以參與其中一起討論可以繼續(xù)優(yōu)化的地方以方便之后的改善。結(jié)尾在編程的過程中,我慢慢的發(fā)現(xiàn)了代碼帶來的魅力,無窮的想象力總能靠代碼來實現(xiàn)。
星級評分插件
直接上圖先看為主:
具體代碼呈現(xiàn):
html部分:
CSS部分: /*網(wǎng)頁的全局樣式 解決兼容問題*/ body,div,p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,tr,td,form,input,select,textarea,span,img,a,em,strong,*{ margin:0; padding:0;} body{ font-family:"宋體"; font-size:12px; color:#000000;} ul,ol,li{ list-style:none;} h1,h2,h3,h4,h5,h6{ font-size:14px;} input,select,textarea{ vertical-align:middle;} img{ border:none; vertical-align:middle;} a{ text-decoration:none; color:#333333;} a:hover{ color:#009999;} .clear{ clear:both; height:0px; width:0px; overflow:hidden;} body{ background: #666; } .wrap-star,.wrap-star2{ width: 105px; height: 21px; margin: 100px auto; } .inner-star{ width: 21px; height: 21px; float: left; background: url("commstar.png") no-repeat 0 -21px; cursor: pointer; }
JS部分: //此部分用到了sea.js所以要特別注意一下 //default.js部分: define(function(require,exports,module){ //當(dāng)前目錄 var $ = require("./jquery.js"); $(()=>{ var StarProduct=(function(){ var extend=function(childClass,parentClass){ var B=function(){}; B.prototype=parentClass.prototype; childClass.prototype=new B(); childClass.prototype.constructor=childClass; } var Star=function(el,options){ this.$el=$(el); this.$item=this.$el.find("li"); this.opts=options; this.add=1; this.selectEvent="mouseover"; } Star.prototype.init=function(){ this.comStar(this.opts.num); if(!this.opts.readyOnly){ this.bindEvent(); } }; Star.prototype.comStar=function(num){ num=parseInt(num); this.$item.each(function(ind){ if(ind在優(yōu)化過程中我主要用到了以下幾方面思想:
繼承:因為代碼的復(fù)用性太多,我針對有復(fù)用性的幾個地方開辟了一個新的父類,讓子類擁有和父類一樣的屬性和方法。
面向?qū)ο蟮脑O(shè)計模式,雖然現(xiàn)在很多人都在喊函數(shù)式編程,但在這個插件的使用過程中并沒有過多的用到這種思想
在具體的編程過程中有些地方我已經(jīng)進(jìn)行了注釋,如果還有不懂得可以私聊的方式進(jìn)行
難點:在編程過程中,我認(rèn)為可能的難點就是在半顆星的編程,在半顆星的編程過程中大家可以多停留一會。
代碼的完善需要更多的人參與其中,我希望有更多優(yōu)秀的編程者可以參與其中一起討論可以繼續(xù)優(yōu)化的地方以方便之后的改善。
結(jié)尾:在編程的過程中,我慢慢的發(fā)現(xiàn)了代碼帶來的魅力,無窮的想象力總能靠代碼來實現(xiàn)。每次在看別人的Demo中的按例的時候總會看到別人的代碼寫的如此優(yōu)雅,總讓我羨慕不已,同時在社區(qū)的發(fā)展過程中,我每寫一篇文章也會或多或少的結(jié)交更多的朋友,希望大家通過此篇文章也可以結(jié)交更多的編程好友,這或許是我每次能夠繼續(xù)寫下去文章的動力吧。
時間:18年9.20日
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/52982.html
摘要:本篇文章我們進(jìn)一步深入項目設(shè)計評價組件。使得組件更加便于維護(hù)。路徑配置內(nèi)自動補(bǔ)全設(shè)置通過重命名設(shè)置對組件導(dǎo)入模塊時進(jìn)行了重命名。全部有圖點評使用引入的組件組件就是上圖標(biāo)記的分隔線。 在上篇文章我們將項目頭部模塊進(jìn)行了編寫與數(shù)據(jù)渲染。 本篇文章我們進(jìn)一步深入項目設(shè)計評價組件。 showImg(https://segmentfault.com/img/bVbt6IP?w=374&h=417...
摘要:協(xié)同過濾提出了一種支持不完整評分矩陣的矩陣分解方法不用對評分矩陣進(jìn)行估值填充。使用的是交叉最小二乘法來最優(yōu)化損失函數(shù)。 構(gòu)建基于Spark的推薦引擎(Python) 推薦引擎背后的想法是預(yù)測人們可能喜好的物品并通過探尋物品之間的聯(lián)系來輔助這個過程 在學(xué)習(xí)Spark機(jī)器學(xué)習(xí)這本書時,書上用scala完成,自己不熟悉遂用pyshark完成,更深入的理解了spark對協(xié)同過濾的實現(xiàn) 在這里我...
閱讀 2722·2021-11-11 17:21
閱讀 613·2021-09-23 11:22
閱讀 3578·2019-08-30 15:55
閱讀 1641·2019-08-29 17:15
閱讀 573·2019-08-29 16:38
閱讀 904·2019-08-26 11:54
閱讀 2504·2019-08-26 11:53
閱讀 2749·2019-08-26 10:31