我写的代码看看哪里出问题了
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>自己写的代码</title> <link rel="stylesheet" href="acss.css"> <link rel="stylesheet" type="text/css" href="./css/base.css"> </head> <body> <div class="about" id="about"> <div class="container"> <div class="about-loading"></div> </div> </div> <div class="footer" id="footer"> <div class="container"> <div class="footer-loading"></div> </div> </div> <script src="js/jquery.js"></script> <script src="js/transition.js"></script> <script src="js/showHide.js"></script> <script src="js.js"></script> </body> </html>
.about{ /* background-color: red; */ margin-top: 1300px; } .about .container{ height: 157px; width: 1200px; margin: 0 auto; /* background-color: red; */ } .about-loading{ width: 114px; height: 100%; margin: 0 auto; background: url(loading.gif) no-repeat center center; } .about-item-title{ font-size: 17px; line-height: 37px; } .about-item{ width: 277px; padding: 35px 0 35px 23px; } .footer { width: 100%; background-color: #f3f5f7; /* height: 60px; */ padding: 28px 0; } .footer .container{ height: 157px; width: 1200px; margin: 0 auto; } .footer-loading{ left: -200px; width: 114px; height: 100%; margin: 0 auto; background: url(loading.gif) no-repeat 0 30px; } .about-item-detail .link{ display: inline-block; font-size: 13px; line-height: 25px; margin-right: 20px; color: #93999f; } .about-item{ /* background-color: red; */ }
(function($) { 'use strict'; // lazyLoad var lazyLoad={}; lazyLoad.$win=$(window); lazyLoad.isVisible=function(option){ var $win=lazyLoad.$win; return $win.height()+$win.scrollTop()>option.offsetTop && $win.scrollTop() < option.offsetTop+option.height; } // about var about ={}; about.$about=$('#about'); about.options={}; about.$container=about.$about.find('.container'); about.options.offsetTop=about.$about.offset().top; about.options.height=about.$about.height(); about.data=[ { title:'消费者保障', detail:['保障范围','退货退款流程','服务中心','更多特色服务'] }, { title:'新手上路', detail:['新手专区','消费警示','交易安全','24小时在线帮助','免费开店'] }, { title:'付款方式', detail:['快捷支付','信用卡','余额宝','蜜蜂花啊','货到付款'] }, { title:'慕淘特色', detail:['手机慕淘','慕淘信','大众评审','B格指南'] } ] about.buildAboutHtml=function(){ var html=''; for(var i=0;i<about.data.length;i++){ html+='<dl class="about-item fl><dt class="about-item-title">'+about.data[i].title+'</dt><dd class="about-item-detail">' for(var j=0;j<about.data[i].detail.length;j++){ html+='<a herf="###" target="_blank" class="link">'+about.data[i].detail[j]+'</a>'; } html+='</dd>'; html+='</dl>'; } return html; }; about.aboutshow=function(){ var html=''; if(lazyLoad.isVisible(about.options)){ html=about.buildAboutHtml(); about.$container.html(html) } }; // footer var footer ={}; footer.$footer=$('#footer'); footer.$container=footer.$footer.find('.container'); footer.options={}; footer.options.offsetTop=footer.$footer.offset().top; footer.options.height=footer.$footer.height(); footer.data=['关于慕淘','合作伙伴','营销中心','廉政举报','联系客服','开放平台','诚征英才','联系我们','网站地图','法律声明','知识产权']; footer.buildfooterHtml=function(){ var html=''; html+='<p class="footer">' for(var i=0;i<footer.data.length;i++){ html+='<a>'+footer.data[i]+'</a>'; } html+='</p><p class="site-right">© 2017 imooc.com All Rights Reserved</p>' } footer.footershow=function(){ var html=''; if(lazyLoad.isVisible(footer.options)){ html=footer.buildfooterHtml(); footer.$container.html(html); } }; lazyLoad.$win.on('scroll resize',function(){ clearTimeout(); lazyLoad.lazyLoadTimer=setTimeout(function(){ footer.footershow(); about.aboutshow(); },3000) }) })(jQuery);
老师我写的代码fl样式无法生效,,css 的class写的一些样式也不能生效 还有写的延时3秒出现的那个也没生效 自动就出现了。。 另外那个footer的为什么显示不出来? about的 fl不生效 是什么原因。。 总体问题好多 老师我实在不知道从哪里找问题 从哪里下手 能不能说一下如何找问题的思路 还有问题 出现在哪里了
25
收起
正在回答 回答被采纳积分+1
4回答
好帮手慕言
2020-06-30 16:32:41
同学你好,关于同学的疑问,解答如下:
首先js.js文件中有问题,控制台报错如下:
报错的行数可能会不准确,但是也八九不离十了,
报错信息提示代码中有意外的标识符,原因是代码中多了一个add,去掉即可
修改之后还有报错,是因为代码中多了一个a,去掉即可,如下:
1、fl没有生效,以谷歌为例,可以按F12逐步排查,fl没有生效,是因为代码中少了一个引号,如下:
建议:添加引号,如下:
2、这边测试,定时器是生效的,会先显示加载图标,再显示内容,如下:
3、页脚的内容没有出现:可以先排查下变量html有没有值,
打印发现是undefined,那么有可能是buildfooterHtml方法有些问题,检查发现是没有设置返回值,建议:设置返回值,如下:
修改后的效果:
遇到问题不要着急,可以多使用console.log()打印,在控制台查看输出结果,慢慢排查
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星