移動端前端項目--10_商品列表滑動加載效果制作

10_商品列表滑動加載效果制作
滑動加載,配合ajax調(diào)用吹缔,因此要創(chuàng)建本地服務(wù)器商佑。

  • 項目效果制作說明:
    1)模擬后端的json,調(diào)用json數(shù)據(jù)來實現(xiàn)滑動加載效果厢塘;
    2)搭建localhost環(huán)境有幾種方式:

  • nodejs,建一個簡單的localhost

  • php搭建一個localhost

  • 實現(xiàn)效果圖展示:

商品列表滑動加載.gif

一茶没、php本地環(huán)境的搭建肌幽,XAMPP

1.XAMPP下載:https://www.apachefriends.org/zh_cn/index.html

  • 講師所用XAMPP版本:1.8.3-3
  • 我所用:xampp-win32-7.1.10

2.安裝XAMPP

PHP學(xué)習(xí)之道:[3]XAMPP配置PHP開發(fā)環(huán)境

3.XAMPP域名、端口配置:(如啟動無誤抓半,就不用配置了喂急,使用默認(rèn)的即可)

  1. xampp文件夾中搜索 httpd.conf ,以配置端口
    可以記事本形式打開該文件,如果要監(jiān)聽多個端口可在httpd.conf文件中的
    Listen 80
    下面添加即可笛求,例如Listen 8080
  2. 域名配置:--exra>httpd-vhosts.conf
    修改 ##ServerName廊移,配置了域名就可以以域名形式進(jìn)行訪問
    改一下host,改成本地地址:127.0.0.1

講師:PHP Version 5.5.9
我:PHP Version 7.1.10
安裝報錯:

17:15:11  [mysql]   Problem detected!
17:15:11  [mysql]   Port 3306 in use by "G:\software\wamp\bin\mysql\mysql5.5.8\bin\mysqld.exe wampmysqld"!
17:15:11  [mysql]   MySQL WILL NOT start without the configured ports free!
17:15:11  [mysql]   You need to uninstall/disable/reconfigure the blocking application
17:15:11  [mysql]   or reconfigure MySQL and the Control Panel to listen on a different port

原因是我電腦已經(jīng)安裝了WarmServer,端口號發(fā)生沖突探入,我修改了warmserver的端口號狡孔。
還有個問題,如下:

XAMPP安裝出現(xiàn)問題02.png

解決方法見:XAMPP - Error: MySQL shutdown unexpectedly

4.將項目放置服務(wù)器環(huán)境下:

xampp>htdocs
復(fù)制項目到htdocs文件夾下即可

5.打開項目:http://localhost/wxshop/static/

6.制作詳解:

1)prolist.html
2)sass/common/basis.scss: .loaddiv{}
1)script/enterjs/mainconfig.js:

$(window).scroll(commonObj.scrollHandler);
$("#prolist").on("touchmove",commonObj.scrollHandler);

2)scrollHandler怎么寫的呢新症?script/js/commonobj.js:

define(["jquery"],function(require){ //依賴jQuery
    return commonObj = {
        ajaxstatus:true,
        pagesize : 5, //拖動一下顯示5條 
        winH: $(window).height(),
        loadCanvas:function(){
         var imglength = $("#prolist").find("canvas").length;
            if (imglength > 0) {
                $("#prolist").find("canvas").each(function () {
                    var imgSrc = $(this).data("src");
                    var imageObj = new Image();
                    imageObj.canvs = $(this)[0];
                    var cvs = imageObj.canvs.getContext('2d');
                    if (cvs) {
                        imageObj.onload = function () {
                            imageObj.canvs.width = this.width;
                            imageObj.canvs.height = this.height;
                            cvs.drawImage(this, 0, 0);
                            $(imageObj.canvs).css("background-image", "none");
                        }
                        imageObj.src = imgSrc;
                    }
                })
            }
        },

        // 調(diào)用json
        getData: function(pagenumber){
            $.ajax({
                type: "get",
                url: "/wxshop/static/script/test.json",
                data: {
                    page:commonObj.pagenumber,//第幾頁
                    row: commonObj.pagesize, //表示每頁幾個步氏,根據(jù)前面的數(shù)據(jù)可以得出拖動一下顯示5條
                },
                // 如果成功,返回剛才得到的json
                dataType: "json",
                success: function(result){
                    $(".loaddiv").hide();
                    if(result.length > 0){
                        commonObj.ajaxstatus=true;
                        commonObj.insertDiv(result);
                        commonObj.loadCanvas();
                    }else{
                       $("#pagenumlength").val("0"); 
                    }
                },
                beforeSend: function () {
                   $(".loaddiv").show(); 
                },
                error: function () {
                    $(".loaddiv").hide();
                }
            });
        },
        insertDiv: function (json) {
            // 實現(xiàn)效果:滑動一下加載5條
            var $mainDiv = $("#scrollAdd");
            var html = '';
            var showlength=5;
            if(json.length<5){
                showlength=json.length;
            }

            for (var i = 0; i < showlength; i++) {              
                html += '<li><a href="#">'+
                    '<div class="promotion-word">'+
                    '<span class="triangle triangle1"></span>'+'<span class="pro-word word01" data_url="productinfo.html">專屬</span>'+'</div>'+
                    '<div class="promotion-img fl"><canvas data-src="images/product/product1.png" ></canvas></div>'+
                     '<div class="production-des fr">'+
                         '<p class="title">廣聯(lián)達(dá)變更算量</p>'+
                          '<p class="pro-intro">簡介這里簡介這里簡介這里簡介這里簡介這里簡介這里簡介這里簡介介這里簡介</p>'+
                          '<p class="price">價格:<span class="green">¥5000</span></p>'+
                    '</div></a></li>';
            }
            $mainDiv.append(html);
        },
        scrollHandler: function () {
            var docH = $(document).height();//整個網(wǎng)頁的高度
            var winH = $(window).height();//瀏覽器可視窗口的高度
            var scrollT = $(window).scrollTop();// 滾動條top 瀏覽器可視窗口頂端距離網(wǎng)頁頂端的高度(垂直偏移)

            // 當(dāng)網(wǎng)頁滾動條拉到最低端時徒爹,
            // $(document).height() == $(window).height() + $(window).scrollTop()
            if(parseInt(winH)+parseInt(scrollT)+50>=parseInt(docH) && commonObj.ajaxstatus){
                //commonObj.ajaxstatus:加上它是為了防止多次調(diào)用
                if($("#pagenumlength").val()=="1"){
                   commonObj.ajaxstatus=false;
                   commonObj.currentpage++;
                    commonObj.getData(commonObj.currentpage)
                }else{
                    return
                }
            }
        }
    }
})

7.存在問題:

xampp不能成功加載canvas文件荚醒,?隆嗅?界阁?
但使用warmserver能夠完美打開

相關(guān)文章:
1.jquery的height()和javascript的height總結(jié),js獲取屏幕高度

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胖喳,一起剝皮案震驚了整個濱河市泡躯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丽焊,老刑警劉巖较剃,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異技健,居然都是意外死亡写穴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門雌贱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啊送,“玉大人,你說我怎么就攤上這事欣孤〔雒唬” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵降传,是天一觀的道長篷朵。 經(jīng)常有香客問我,道長婆排,這世上最難降的妖魔是什么声旺? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任控硼,我火速辦了婚禮,結(jié)果婚禮上艾少,老公的妹妹穿的比我還像新娘。我一直安慰自己翼悴,他們只是感情好缚够,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鹦赎,像睡著了一般谍椅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上古话,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天雏吭,我揣著相機(jī)與錄音,去河邊找鬼陪踩。 笑死杖们,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肩狂。 我是一名探鬼主播摘完,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼傻谁!你這毒婦竟也來了孝治?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤审磁,失蹤者是張志新(化名)和其女友劉穎谈飒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體态蒂,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡杭措,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吃媒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓤介。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赘那,靈堂內(nèi)的尸體忽然破棺而出刑桑,到底是詐尸還是另有隱情,我是刑警寧澤募舟,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布祠斧,位于F島的核電站,受9級特大地震影響拱礁,放射性物質(zhì)發(fā)生泄漏琢锋。R本人自食惡果不足惜辕漂,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吴超。 院中可真熱鬧钉嘹,春花似錦、人聲如沸鲸阻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸟悴。三九已至陈辱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間细诸,已是汗流浹背沛贪。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留震贵,地道東北人利赋。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像猩系,于是被迫代替她去往敵國和親隐砸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蝙眶,服務(wù)發(fā)現(xiàn)季希,斷路器,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 1幽纷、第八章 Samba服務(wù)器2式塌、第八章 NFS服務(wù)器3、第十章 Linux下DNS服務(wù)器配站點友浸,域名解析概念命令:...
    哈熝少主閱讀 3,731評論 0 10
  • 架構(gòu)師必須知道的26項PHP安全實踐 PHP是一種開源服務(wù)器端腳本語言峰尝,應(yīng)用很廣泛。Apache web服務(wù)器提供...
    meng_philip123閱讀 6,063評論 1 161
  • 一收恢、需求來源 最近在做一個就業(yè)信息發(fā)布網(wǎng)站武学,發(fā)布每天的南北校宣講會信息。此時前端模型已經(jīng)搭建好伦意,用的是HTML+C...
    treker閱讀 6,529評論 4 30
  • 來自... : 京(豆瓣) 看了很多大師在網(wǎng)上的星座文章火窒,深有感觸。其中的經(jīng)典詞語有時感覺就像是在說自己...
    艦一閱讀 304評論 0 0