You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
190
hyhproject/mobile2/view/default/js/shop_home.js
Executable file
190
hyhproject/mobile2/view/default/js/shop_home.js
Executable file
@ -0,0 +1,190 @@
|
||||
jQuery.noConflict();
|
||||
var loading = false;
|
||||
$(function(){
|
||||
$('.wst-se-search').on('submit', '.input-form', function(event){
|
||||
event.preventDefault();
|
||||
})
|
||||
fixedTerm();
|
||||
shopBest();
|
||||
WST.imgAdapt('j-imgIndex');
|
||||
// 商品分类
|
||||
var h = WST.pageHeight();
|
||||
var dataHeight = $("#frame").css('height');
|
||||
if(parseInt(dataHeight)>h-42){
|
||||
$('#content').css('overflow-y','scroll').css('height',h-42);
|
||||
}
|
||||
$(window).scroll(function(){
|
||||
if (loading) return;
|
||||
if((($(window).scrollTop()+$(window).height())+50)>=$(document).height()){
|
||||
if($('#currPage').val()<$('#totalPage').val())shopsList();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//弹框
|
||||
function dataShow(){
|
||||
jQuery('#cover').attr("onclick","javascript:dataHide();").show();
|
||||
jQuery('#frame').animate({"right": 0}, 500);
|
||||
}
|
||||
function dataHide(){
|
||||
var dataHeight = $("#frame").css('height');
|
||||
var dataWidth = $("#frame").css('width');
|
||||
jQuery('#frame').animate({'right': '-'+dataWidth}, 500);
|
||||
jQuery('#cover').hide();
|
||||
}
|
||||
|
||||
function showRight(obj, index){
|
||||
$(obj).addClass('wst-goodscate_selected').siblings('#goodscate').removeClass('wst-goodscate_selected');
|
||||
$('.goodscate1').eq(index).show().siblings('.goodscate1').hide();
|
||||
}
|
||||
|
||||
function shopAds(){
|
||||
//广告
|
||||
var slider = new fz.Scroll('.ui-slider', {
|
||||
role: 'slider',
|
||||
indicator: true,
|
||||
autoplay: true,
|
||||
interval: 3000
|
||||
});
|
||||
}
|
||||
//排序条件
|
||||
function orderCondition(obj,condition){
|
||||
jQuery('html,body').scrollTop($('#j-top').offset().top);
|
||||
var classContent = $(obj).attr('class');
|
||||
var status = $(obj).attr('status');
|
||||
var theSiblings = $(obj).siblings('.sorts');
|
||||
theSiblings.removeClass('active').attr('status','down');
|
||||
$(obj).addClass('active');
|
||||
if(classContent.indexOf('active')==-1){
|
||||
$(obj).children('i').addClass('down2').removeClass('down');
|
||||
theSiblings.children('i').addClass('down').removeClass('down2');
|
||||
}
|
||||
if(status.indexOf('down')>-1){
|
||||
if(classContent.indexOf('active')==-1){
|
||||
$(obj).children('i').addClass('down2').removeClass('up2');
|
||||
$('#desc').val('0');
|
||||
}else{
|
||||
$(obj).children('i').addClass('up2').removeClass('down2');
|
||||
$(obj).attr('status','up');
|
||||
$('#desc').val('1');
|
||||
}
|
||||
}else{
|
||||
$(obj).children('i').addClass('down2').removeClass('up2');
|
||||
$(obj).attr('status','down');
|
||||
$('#desc').val('0');
|
||||
}
|
||||
$('#condition').val(condition);//排序条件
|
||||
$('#currPage').val('0');//当前页归零
|
||||
$('#shops-list').html('');
|
||||
shopsList();
|
||||
}
|
||||
|
||||
//查看
|
||||
function switchTerm(n){
|
||||
if(parseInt($('#j-top').offset().top)>$(window).scrollTop()){
|
||||
jQuery('html,body').animate({scrollTop:$('#j-top').offset().top}, 800);
|
||||
}
|
||||
$('#j-top'+n).addClass('active').siblings('.wst-sh-term li').removeClass('active');
|
||||
if(n==1){
|
||||
$('#j-index1').show();
|
||||
$('#j-index0').hide();
|
||||
}else{
|
||||
$('#j-index0').show();
|
||||
$('#j-index1').hide();
|
||||
$('#currPage').val('0');
|
||||
$('#shops-list').html('');
|
||||
shopsList();
|
||||
}
|
||||
}
|
||||
function fixedTerm(){
|
||||
var offsetTop = $("#j-top").offset().top;
|
||||
$(window).scroll(function() {
|
||||
var scrollTop = $(window).scrollTop();
|
||||
if (scrollTop > offsetTop){
|
||||
$("#j-top").addClass('active');
|
||||
$('#j-index0').css('padding-top',45);
|
||||
$('#j-index1').css('padding-top',45);
|
||||
}else{
|
||||
$("#j-top").removeClass('active');
|
||||
$('#j-index0').css('padding-top',0);
|
||||
$('#j-index1').css('padding-top',0);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//获取商品列表销量
|
||||
function shopBest(){
|
||||
loading = true;
|
||||
var param = {};
|
||||
param.shopId = $('#shopId').val();
|
||||
param.msort = 2;
|
||||
param.mdesc = 1;
|
||||
param.pagesize = 6;
|
||||
$.post(WST.U('mobile/shops/getShopGoods'), param, function(data){
|
||||
var json = WST.toJson(data);
|
||||
var html = '';
|
||||
if(json && json.Rows && json.Rows.length>0){
|
||||
var gettpl = document.getElementById('shopBest').innerHTML;
|
||||
laytpl(gettpl).render(json.Rows, function(html){
|
||||
$('#best-list').append(html);
|
||||
});
|
||||
}
|
||||
WST.imgAdapt('j-imgBest');
|
||||
loading = false;
|
||||
});
|
||||
}
|
||||
|
||||
//获取商品列表
|
||||
function shopsList(){
|
||||
$('#Load').show();
|
||||
loading = true;
|
||||
var param = {};
|
||||
param.shopId = $('#shopId').val();
|
||||
param.msort = $('#condition').val();
|
||||
param.mdesc = $('#desc').val();
|
||||
param.goodsName = $('#keyword').val();
|
||||
param.ct1 = $('#ct1').val();
|
||||
param.ct2 = $('#ct2').val();
|
||||
param.pagesize = 10;
|
||||
param.page = Number( $('#currPage').val() ) + 1;
|
||||
$.post(WST.U('mobile/shops/getShopGoods'), param, function(data){
|
||||
var json = WST.toJson(data);
|
||||
var html = '';
|
||||
if(json && json.Rows && json.Rows.length>0){
|
||||
var gettpl = document.getElementById('shopList').innerHTML;
|
||||
laytpl(gettpl).render(json.Rows, function(html){
|
||||
$('#shops-list').append(html);
|
||||
});
|
||||
|
||||
$('#currPage').val(json.CurrentPage);
|
||||
$('#totalPage').val(json.TotalPage);
|
||||
}else{
|
||||
html += '<div class="wst-prompt-icon"><img src="'+ window.conf.MOBILE +'/img/nothing-goods.png"></div>';
|
||||
html += '<div class="wst-prompt-info">';
|
||||
html += '<p>对不起,没有相关商品。</p>';
|
||||
html += '</div>';
|
||||
$('#shops-list').html(html);
|
||||
}
|
||||
WST.imgAdapt('j-imgAdapt');
|
||||
loading = false;
|
||||
$('#Load').hide();
|
||||
echo.init();//图片懒加载
|
||||
});
|
||||
}
|
||||
|
||||
/*分类*/
|
||||
function getGoodsList(ct1,ct2){
|
||||
$('#ct2').val('');
|
||||
$('#ct1').val(ct1);
|
||||
if(ct2)$('#ct2').val(ct2);
|
||||
$('#currPage').val('0');
|
||||
$('#shops-list').html('');
|
||||
shopsList();
|
||||
$("#wst-shops-search").hide();
|
||||
dataHide();
|
||||
switchTerm(0);
|
||||
}
|
||||
|
||||
function toShopInfo(sid){
|
||||
location.href=WST.U('mobile/shops/index',{'shopId':sid},true)
|
||||
}
|
Reference in New Issue
Block a user