123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- //获取url中的参数
- function getUrlParam(name) {
- //构造一个含有目标参数的正则表达式对象
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
- //匹配目标参数
- var r = window.location.search.substr(1).match(reg);
- //alert(r);
- //返回参数值
- if (r != null) return decodeURI(r[2]);
- return null;
- }
- // 筛选 选中效果
- var _city = getUrlParam('city'); //价格
- if (_city) {
- var _index = $('.wrapper02 .scroller li[country="' + _city + '"]').index();
- }
- ;
- // console.log(_index);
- // //导航移动 demo示例六 通过id调取
- $('#demo06').navbarscroll({
- defaultSelect: _index, //默认选中
- scrollerWidth: 4,
- fingerClick: 1,
- endClickScroll: function (obj) {
- // console.log(obj.text())
- }
- });
- function getParams(url) {
- var theRequest = new Object();
- if (!url)
- url = location.href;
- if (url.indexOf("?") !== -1) {
- var str = url.substr(url.indexOf("?") + 1) + "&";
- var strs = str.split("&");
- for (var i = 0; i < strs.length - 1; i++) {
- var key = strs[i].substring(0, strs[i].indexOf("="));
- var val = strs[i].substring(strs[i].indexOf("=") + 1);
- theRequest[key] = val;
- }
- }
- return theRequest;
- }
- var objUrl = {}; //获取get参数
- var url = window.location.href;
- var searchParams = ''; //最后拼接的参数
- var urlParams = '';
- // 页数
- var page = 1;
- // 每页展示5个
- var size = 4;
- var params = getParams(url); //获取get请求的参数
- if (!$.isEmptyObject(params)) {
- $.each(params, function (key, val) {
- if (key == 'city') feng_cityTel = val;
- objUrl[key] = val;
- urlParams += key + '=' + val + '&';
- })
- urlParams = urlParams.substring(0, urlParams.length - 1);
- searchParams = '&' + urlParams;
- }
- var country = $('.m_click li').eq(0).attr('country');
- $('.m_click li').on('click', function () {
- var _this = $(this);
- country = $(this).attr('country');
- var ParamsArr = ['city']; //搜索字段
- var atrName = _this.attr('name');
- var _val = _this.attr('country');
- var urlParams = '';
- for (var k in ParamsArr) {
- if (ParamsArr[k] == atrName) {
- objUrl[atrName] = _val;
- delete objUrl.page;
- }
- }
- $.each(objUrl, function (key, val) {
- if (key == 'py') return true; //跳出当前循环
- urlParams += key + '=' + val + '&';
- })
- var cityUrl = '';
- urlParams = urlParams.substring(0, urlParams.length - 1);
- if (typeof objUrl.py == 'string') {
- cityUrl = 'py=' + objUrl.py + '&';
- }
- if (urlParams == '' && cityUrl != '') {
- cityUrl = cityUrl.substring(0, cityUrl.length - 1);
- }
- // console.log(urlParams);
- window.location.href = '?' + cityUrl + urlParams;
- })
- $(function () {
- $('.m_lplist_box').dropload({
- scrollArea: window,
- domDown: {
- domClass: 'dropload-down',
- domRefresh: '<div class="dropload-refresh">↑上拉加载更多</div>',
- domLoad: '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
- domNoData: '<div class="dropload-noData">我也是有底线的...</div>'
- },
- loadDownFn: function (me, da) {
- page++;
- // 拼接HTML
- var requesturl = '';
- if (url.indexOf('city') > -1) {
- requesturl = 'live/home/getlive?page=' + page + '&limit=' + size + searchParams;
- } else {
- requesturl = 'live/home/getlive?page=' + page + '&limit=' + size + searchParams + '&city=' + country;
- }
- var result = '';
- $.ajax({
- type: 'GET',
- url: requesturl,
- dataType: 'json',
- async: false,
- success: function (data) {
- var data = data.data;
- // console.log(data);
- if (data != null) {
- $.each(data, function (key, val) {
- result += '<li class="c">';
- result += '<a href="/live/home/detail?id=' + val.id + '&city=' + val.swt + '">';
- result += '<div class="m_lplist_img">';
- result += '<p class="c">';
- switch (val.state) {
- case '直播中': //直播中
- result += '<i class="zb">·直播中</i>';
- break;
- case '预告': //预告
- result += '<i>预告</i>';
- result += '<span>' + val.time + '</span>';
- break;
- case '回放': //回放
- result += '<i class="hf">回放</i>';
- break;
- }
- result += '</p>';
- result += '<img src="' + val.img + '" alt="">';
- result += '</div>';
- result += '<div class="m_zx_listText">';
- result += '<em>' + val.title + '</em>';
- result += '<p class="c">';
- result += '<span class="dz"><img src="/modules/live/image/zb2.png" alt="">' + val.house.f.city_name + ' ' + val.city_name + ' </span>';
- // result+='<span class="sl"><img src="./image/zb3.png" alt="">浏览量: '+val.number+'</span>';
- result += '</p>';
- result += '</div>';
- result += '</a>';
- result += '</li>';
- })
- $('.m_lplist_box ul').append(result);
- // 如果没有数据
- } else {
- // 锁定
- me.lock();
- // 无数据
- me.noData();
- }
- me.resetload();
- // 为了测试,延迟1秒加载
- // setTimeout(function(){
- // // 插入数据到页面,放到最后面
- // $('.y_hotnews_list ul').append(result);
- // // 每次数据插入,必须重置
- // me.resetload();
- // },100);
- },
- error: function (xhr, type) {
- // alert('Ajax error!');
- // 即使加载出错,也得重置
- me.resetload();
- }
- });
- }
- });
- });
|