開發(fā)網(wǎng)易云音樂(lè)項(xiàng)目過(guò)程總結(jié)

開發(fā)網(wǎng)易云音樂(lè)項(xiàng)目過(guò)程總結(jié)

初始化項(xiàng)目步驟

  1. 運(yùn)行g(shù)it bush
  1. mkdir 163music-demo
  2. git init 初始化git倉(cāng)庫(kù)
  3. npm init 創(chuàng)建package.json
  4. 創(chuàng)建相關(guān)html文件等 并且 git add // git commit -v
  5. npm install jQuery --save下載jQuery
  6. .gitignore創(chuàng)建改 文件并且vim打開進(jìn)入 添加 node_modules //屏蔽node_modules文件提交
  7. git add node_modules/jquery/dist/jquery.min.js -f // 強(qiáng)制提交此目錄文件
  8. 還原備份gitshow log碼. git log 查看commit 提交碼

編寫home.html

  1. 完成html head 中相關(guān)設(shè)置代碼.

    <!DOCTYPE html>
    <html lang="cmn-Hans-CN">
    <head>
     <meta charset="utf-8">
     <meta name="viewprot" content="width=device-width,initial-scale=1.0,user-scalable=no,maximunm-scale=1.0,minimunm-scale=1.0">
       <title>163music-demo</title>
      <link rel="stylesheet" href="./reset.css">
      <link rel="stylesheet" href="./home.css">
      <script type="text/javascript" scr="./node_modules/jquery/dist/jquery.min.js"></script>
    

    <video src="#" controls></video> //controls可以顯示視頻 audio同樣

    <div data-downloaded="yes">content</div> //如果已經(jīng)下載則不重復(fù)下載

  2. 創(chuàng)建reset.css進(jìn)行樣式初始化設(shè)置.

    *{margin:0;padding:0;}
    *{box-sizing:border-box;}
    *ul,ol{list-style:none;}
    *::after{margin:0;padding;0;}
    *::befor{margin:0;padding:0;}
    h1,h2,h3,h4,h5{
      font-weight:normal;
    }
    a{text-decoration:none}
    

    ?

CSS

讓超出的文字自動(dòng)變?yōu)槭÷蕴?hào)方法如下:

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
線性填充樣式:
background: linear-gradient(to bottom right, red, rgba(0,0,0,0));
文字空白空間設(shè)置
 white-space:normal|nowrap
文本溢出包含元素時(shí)發(fā)生的事情
text-overflow: clip|ellipsis|string;
高級(jí)出發(fā)BFC解決margin合并問(wèn)題
.no-collapse::before{content:'';display:table;},.no-collapse::after{content:'';display:table;}
pointer-events

pointer-events:none顧名思意,就是鼠標(biāo)事件拜拜的意思。元素應(yīng)用了該CSS屬性,鏈接啊,點(diǎn)擊啊什么的都變成了“浮云牌醬油”。

animation-play-state:paused||running //暫停 繼續(xù)播放動(dòng)畫

jQuery

empty()

empty() 方法從被選元素移除所有內(nèi)容,包括所有文本和子節(jié)點(diǎn)。$(selector).empty()

.attributes

返回所有對(duì)象的屬性

七牛存儲(chǔ)器

var APP_ID = 'dkIJBHfaV9puzkRqVipWFH8s-gzGzoHsz';
        var APP_KEY = 'JVq509599HnbKRiUNthOnDMM';

        AV.init({
            appId: APP_ID,
            appKey: APP_KEY
        });
        var SongObject = AV.Object.extend('Song');
        var songObject = new SongObject();
        songObject.set('name','時(shí)光之廢')
        songObject.set('singer','許魏洲')
        songObject.set('url','http://oyfnflmnh.bkt.clouddn.com/001.mp3')
var songs=[songObject,songObject2,songObject3,songObject4,songObject5,songObject6,songObject7,songObject8,songObject9]
        AV.Object.saveAll(songs)

獲取url中ID值

function getParameterByName(name, url) {
  if (!url) url = window.location.href;
  name = name.replace(/[\[\]]/g, "\\$&");
  var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
    results = regex.exec(url);
  if (!results) return null;
  if (!results[2]) return "";
  return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var id = getParameterByName("id");

/**簡(jiǎn)易方法*/
var idArray = location.search.split('=')
var id = idArray[1] 

操作偽元素css屬性方法

let style = `
      <style>
      .page::before {
        background: transparent url(${cover})no-repeat center;
        background-size:cover;
      }
      </style>
    `
    $('head').append(style)

~~(Math.random()*100)這樣可以去除小數(shù)部分,取反在取反

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,160評(píng)論 1 92
  • 前端開發(fā)面試題 <a name='preface'>前言</a> 只看問(wèn)題點(diǎn)這里 看全部問(wèn)題和答案點(diǎn)這里 本文由我...
    自you是敏感詞閱讀 904評(píng)論 0 3
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,838評(píng)論 1 19
  • 階段性回顧數(shù)據(jù)的一些經(jīng)驗(yàn) 相對(duì)于傳統(tǒng)媒體,在互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)里利用好數(shù)據(jù),可以減少那種黑燈瞎火盲人摸象的狀況。 ...
    今時(shí)今日盡頭閱讀 414評(píng)論 0 0
  • 喜歡過(guò)一個(gè)人,可喜歡她時(shí),她身邊已有別人,我們都是朋友,偶爾他們吵架,女孩會(huì)跑來(lái)找我談心,我耐心開導(dǎo),那時(shí)我想,我...
    Stealthde守護(hù)閱讀 599評(píng)論 2 2

友情鏈接更多精彩內(nèi)容