当前位置: 首页 > news >正文

济南百度公司做网站吗/站内优化主要从哪些方面进行

济南百度公司做网站吗,站内优化主要从哪些方面进行,济南香港国际网站建设,深圳企业管理咨询公司4、继续用绝对定位将其他数据块定位在最短的一列的位置之后然后更新该列的高度。 1 <script type"text/javascript">2 function flow(mh, mv) {//参数mh和mv是定义数据块之间的间距&#xff0c;mh是水平距离&#xff0c;mv是垂直距离3 …

4、继续用绝对定位将其他数据块定位在最短的一列的位置之后然后更新该列的高度。


 1 <script type="text/javascript">
 2              function flow(mh, mv) {//参数mh和mv是定义数据块之间的间距,mh是水平距离,mv是垂直距离
 3                  //... 省略上一步的部份代码 ...
17 for (var i = 0; i < c; i++) {//把第一行排放好,并将每一列的高度记入数据oArr 18 li[i].style.top = "0"; 19 li[i].style.left = iw * i + "px"; 20 li[i].style.opacity = "1"; 21 li[i].style["-moz-opacity"] = "1"; 22 li[i].style["filter"] = "alpha(opacity=100)"; 23 oArr.push(lenArr[i]); 24 } 25 26 for (var i = c; i < liLen; i++) {//将其他数据块定位到最短的一列后面,然后再更新该列的高度 27 var x = _getMinKey(oArr);//获取最短的一列的索引值 28 li[i].style.top = oArr[x] + mv + "px"; 29 li[i].style.left = iw * x + "px"; 30 li[i].style.opacity = "1"; 31 li[i].style["-moz-opacity"] = "1"; 32 li[i].style["filter"] = "alpha(opacity=100)"; 33 oArr[x] = lenArr[i] + oArr[x] + mv;//更新该列的高度 34 } 35 document.getElementById("loadimg").style.top = _getMaxValue(oArr) + 50 + "px";//将loading移到下面 36 } 37 //图片加载完成后执行 38 window.onload = function() {flow(10, 10)}; 39 //获取数字数组的最大值 40 function _getMaxValue(arr) { 41 //... 省略部份代码 ...
48 } 49 //获取数字数组最小值的索引 50 function _getMinKey(arr) { 51 var a = arr[0]; 52 var b = 0; 53 for (var k in arr) { 54 if (arr[k] < a) { 55 a = arr[k]; 56 b = k; 57 } 58 } 59 return b; 60 } 61 script>

  到这一步可以到浏览器里面再看一次效果,可以说整个瀑布流的雏形都出来了:



  5、当浏览器窗口大小改变时,重新执行一次上面1-4步以重新排放


  这一步操作起来也相当便捷,在改变窗口大小时,再执行一次flow方法即可


 1 <script type="text/javascript">
 2              function flow(mh, mv) {//参数mh和mv是定义数据块之间的间距,mh是水平距离,mv是垂直距离
 3              //... 省略部份代码 ...
37 //图片加载完成后执行 38 window.onload = function() {flow(10, 10)}; 39 //改变窗口大小时重新布局 40 var re; 41 window.onresize = function() { 42 clearTimeout(re); 43 re = setTimeout(function() {flow(10, 10);}, 200); 44 } 45 //获取数字数组的最大值 46 function _getMaxValue(arr) { 47 //... 省略部份代码 ...
54 } 55 //获取数字数组最小值的索引 56 function _getMinKey(arr) { 57 //... 省略部分代码 ...
66 } 67 script>

  这里值得注意的便是setTimeout,由于onresize的触发频率非常高,用setTimout设定一个间隔时间可以减低flow方法的执行频率,降低性能损耗。


  6、滚动条滚动到底部时加载新的数据进来后也是定位在最短的一列的位置之后然后更新该列的高度。


  1 <script type="text/javascript">
  2              function flow(mh, mv) {//参数mh和mv是定义数据块之间的间距,mh是水平距离,mv是垂直距离
  3                 //... 省略部份代码 ... 
35
document.getElementById("loadimg").style.top = _getMaxValue(oArr) + 50 + "px";//将loading移到下面 36 37 function scroll() {//滚动加载数据38 var st = oArr[_getMinKey(oArr)]; 39 var scrollTop = document.documentElement.scrollTop > document.body.scrollTop? document.documentElement.scrollTop : document.body.scrollTop; 40 if (scrollTop >= st - document.documentElement.clientHeight) { 41 window.onscroll = null;//为防止重复执行,先清除事件42 _request(null, "GetList.php", function(data) {//当滚动到达最短的一列的距离时便发送ajax请求新的数据,然后执行回调函数43 _addItem(data.d, function() {//追加数据44 var liLenNew = li.length; 45 for(var i = liLen; i < liLenNew; i++) { 46 lenArr.push(li[i].offsetHeight); 47 } 48 for(var i = liLen; i < liLenNew; i++) { 49 var x = _getMinKey(oArr); 50 li[i].style.top = oArr[x] + 10 + "px"; 51 li[i].style.left = iw * x + "px"; 52 li[i].style.opacity = "1"; 53 li[i].style["-moz-opacity"] = "1"; 54 li[i].style["filter"] = "alpha(opacity=100)"; 55 oArr[x] = lenArr[i] + oArr[x] + 10; 56 } 57 document.getElementById("loadimg").style.top = _getMaxValue(oArr) + 50 + "px";//loading向下移位58 liLen = liLenNew; 59 window.onscroll = scroll;//执行完成,恢愎onscroll事件60 }); 61 }) 62 } 63 } 64 window.onscroll =scroll; 65 } 66 //图片加载完成后执行 67 window.onload = function() {flow(10, 10)}; 68 //... 省略部份代码 ...
74 //追加项75 function _addItem(arr, callback) { 76 var _html = ""; 77 var a = 0; 78 var l = arr.length; 79 (function loadimg() { 80 var img = new Image(); 81 img.onload = function() { 82 a += 1; 83 if (a == l) { 84 for (var k in arr) { 85 var img = new Image(); 86 img.src = arr[k].img; 87 _html += '

  这一步涉及的代码比较多,简单概括其实就是多了几个方法:scroll()、_addItem()、_request()、_appendhtml()。

http://www.lbrq.cn/news/1318771.html

相关文章:

  • 做色网站/网推app
  • 自己做商城网站能卖服装吗/百度网盘搜索引擎入口官网
  • 玉山县建设局的网站/外包公司排名
  • 外贸网站建设网站/营销策划机构
  • 在谷歌上做国际网站/sem是什么
  • 九亭镇村镇建设办官方网站/免费留电话的广告
  • 网站开发 需求说明书/seo标题优化关键词
  • 杭州网站建设公司排名/谷歌aso优化
  • 手机网站怎么制作软件/点击器 百度网盘
  • 专门做旅游的网站有哪些/seo外包是什么
  • 分销渠道的三种模式/路由优化大师
  • 免费网站制作报价/18款禁用网站app直播
  • 非交互式网站可以做商城吗/企业网络营销推广方案
  • 沛县专业做网站/广东网站seo策划
  • 建设一个做资料库的网站/cba最新排名
  • 腾讯云服务器12元一年/云浮seo
  • 做响应式网站的意义/中国搜索引擎排名2021
  • 济南单位网站建设/互联网推广是干什么的
  • 网站建设直播/中央刚刚宣布大消息
  • 达内网站开发学习培训/长沙seo研究中心
  • 电商网站是什么意思/seo工具包
  • 吴忠网站建设哪家好/自建站模板
  • wordpress打开网站前广告/西安关键词优化排名
  • 上海企业登记在线/seo网站推广怎么做
  • 做网站需要注意的事项/seo优化工具哪个好
  • 有关网站开发的文献或论文/推广方案范例
  • 福田欧曼est/网络seo培训
  • c 可以做网站嘛/域名注册网站系统
  • 自建网站营销是什么意思/人力资源培训与开发
  • 如何建立竞价网站/定制网站建设
  • 【智能体cooragent】创建 workflow 时 候选 Agent 和 Tool 获取来源详细分析
  • CYUSB3014-BZXC-USB3.0接口芯片-富利威
  • 2025-08 安卓开发面试拷打记录(面试题)
  • 【MQ】kafka同步和异步的区别
  • 开箱即用的Next.js SSR企业级开发模板
  • Trust Management System (TMS)