jQuery面向对象写法规定写法样式规定

本文详细介绍了使用JavaScript创建对象的方法,包括对象的定义、属性设置及方法调用。通过实例展示了如何利用对象处理页面事件,如点击搜索和排序功能,以及实现无限滚动加载产品列表的过程。

1.定义对象

var product = {};

2.对象里面的属性与方法

    var product = {
        init:function(){
            this.p = 1;
            this.sort_field = "default";
            this.sort = "";
            this.eventBind();
        },
        eventBind:function(){
            var that = this;
            $(".search_header .search_icon").click( function(){
                that.search();
            });

            $(".sort_box .sort_list li a").click( function(){
                that.sort_field = $(this).attr("data");
                if( $(this).find("i").hasClass("high_icon")  ){
                    that.sort = "asc"
                }else{
                    that.sort = "desc"
                }
                that.search();
            });

            process = true;
            $( window ).scroll( function() {
                if( ( ( $(window).height() + $(window).scrollTop() ) > $(document).height() - 20 ) && process ){
                    process = false;
                    that.p += 1;
                    var data = {
                        kw:$(".search_header input[name=kw]").val(),
                        sort_field:this.sort_field,
                        sort:this.sort,
                        p:that.p
                    };

                    $.ajax({
                        url:common_ops.buildMUrl( "/product/search" ),
                        type:'GET',
                        dataType:'json',
                        data:data,
                        success:function( res ){
                            process = true;
                            if( res.code != 200 ){
                                return;
                            }
                            var html = "";
                            for( idx in res.data.data ){
                                var info = res.data.data[ idx ];
                                html += '<li> ' +
                                    '<a href="' + common_ops.buildMUrl( "/product/info",{ id:info['id'] } ) + '"> ' +
                                        '<i>' +
                                            '<img src="'+ info['main_image_url'] +'"  style="width: 100%;height: 200px;"/>' +
                                        '</i> ' +
                                        '<span>'+ info['name'] +'</span> ' +
                                        '<b>' +
                                            '<label>月销量' + info['month_count'] +'</label>¥' + info['price'] +'' +
                                        '</b> </a> ' +
                                    '</li>';
                            }

                            $(".probox ul.prolist").append( html );
                            if( !res.data.has_next ){
                                process = false;
                            }
                        }
                    });
                }
            });
        },
        search:function(){
            var params = {
                kw:$(".search_header input[name=kw]").val(),
                sort_field:this.sort_field,
                sort:this.sort
            };
            window.location.href = common_ops.buildMUrl("/product/index",params);
        },
    };
调用:product.init();

3.总结

对象:var obj = {}

对象属性:this.name = "sunxiao";

对象方法调用:this.funcname();

对象方法声明:

funcname:function(){

}

方法之外用逗号隔开

方法之内用分号隔开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值