解析提取url中的查询字符串参数
function decodeQuery () {
var search = decodeURI(document.location.search);
return search.replace(/(^\?)/, '').split('&').reduce(function (result, item) {
values = item.split('=');
result[ values[ 0 ] ] = values[ 1 ];
return result;
}, {});
}
$(document).ready(function () {
house_id = decodeQuery()[ 'id' ]
$.get("/api/v1.0/house/" + house_id,
滚动轮播图Swiper
var mySwiper = new Swiper('.swiper-container', {
loop: true,
autoplay: 2000,
autoplayDisableOnInteraction: false,
pagination: '.swiper-pagination',
paginationClickable: true
});
<script src="/static/plugins/swiper/js/swiper.jquery.min.js"></script>
<div class="swiper-container">
<div class="swiper-wrapper">
</div>
<script type="text/html" id="swiper-houses-tmpl">
{{ each houses as house }}
<div class="swiper-slide">
<a href="/detail.html?id={{ house.id }}"><img src="{{ house.index_image_url }}"></a>
<div class="slide-title">{{ house.title }}</div>
</div>
{{ /each }}
</script>
<div class="swiper-pagination"></div>
</div>
<script src="/static/plugins/swiper/js/swiper.jquery.min.js"></script>
<script src="/static/js/template.js"></script>
页面滚动加载
var house_data_querying = true;
updateHouseData("renew");
var windowHeight = $(window).height();
window.onscroll = function () {
var b = document.documentElement.scrollTop == 0 ? document.body.scrollTop : document.documentElement.scrollTop;
var c = document.documentElement.scrollTop == 0 ? document.body.scrollHeight : document.documentElement.scrollHeight;
if (c - b < windowHeight + 50) {
if (!house_data_querying) {
house_data_querying = true;
if (cur_page < total_page) {
next_page = cur_page + 1;
updateHouseData();
} else {
house_data_querying = false;
}
}
}
}
解析url中的查询字符串
function decodeQuery () {
var search = decodeURI(document.location.search);
return search.replace(/(^\?)/, '').split('&').reduce(function (result, item) {
values = item.split('=');
result[ values[ 0 ] ] = values[ 1 ];
return result;
}, {});
}
更新日期展示数据
function updateFilterDateDisplay () {
var startDate = $("#start-date").val();
var endDate = $("#end-date").val();
var $filterDateTitle = $(".filter-title-bar>.filter-title").eq(0).children("span").eq(0);
if (startDate) {
var text = startDate.substr(5) + "/" + endDate.substr(5);
$filterDateTitle.html(text);
} else {
$filterDateTitle.html("入住日期");
}
}
拼接url参数
path = /user/login
params = {
a:"b",
c:"d"
}
return " /user/login?a=b&c=d"
buildUrl: function (path, params) {
var url = "" + path;
var _paramUrl = "";
if (params) {
_paramUrl = Object.keys(params).map(function (k) {
return [encodeURIComponent(k), encodeURIComponent(params[k])].join("=");
}).join("&");
_paramUrl = "?" + _paramUrl;
}
return url + _paramUrl;
},