• 移动端电商项目总结


    1.Html标签要正确使用

    链接跳转使用a标签,文本标签优先使用h或者p,信息登记收集等使用form表单域结构,table表格布局等等;标签的正确使用有利于网页的seo优化,有利于页面结构布局的稳固性。另外要注意,a标签等行内元素里最好不要包裹div等块级元素,在不同手机或者模拟器里可能会出现显示的兼容问题;a标签的触发区域也是需要注意的一个点,最好把它转化为块级元素,使其与父级元素显示范围一致;ul嵌套li的结构中,不要穿插进其他标签,需要添加的内容要使用li标签进行包裹;

    2.移动端布局中关于浮动与定位的使用

    移动端仍旧需要清楚浮动带来的影响,即子元素浮动父元素没有高的问题仍旧存在,双伪元素清除浮动的方法仍旧需要常备;移动端里定位的使用格外需要注意:直接使用固定的left与top值指定元素定位位置,在不同手机尺寸里可能会出现显示的兼容问题,推荐使用left:50%;margin-left:-20%(看情况设置负值百分比)的方法进行定位,如果是居中显示,则推荐使用css3的transform:translate(-50% -50%)来实现;

    3.移动端布局推荐使用rem/flex布局方式

    rem更推荐flexble.js进行适配;真机测试是移动端项目上线前必经阶段,多测几个手机版本的适配;

    4.推荐使用“去高度化布局”方法进行布局

    在网页布局中,尽量不用或者减少使用height为元素规定死高度的布局方法,这样做首先容易出现高度不够或者超出的问题,其次是后期更改麻烦,增加或删除元素都要去修改这个固定的height值;建议写布局时通过上下内边距padding值给盒子上下留出空间,把盒子的高度交给内容与padding来撑开;

    5.文件夹,html/css/js/图片等文件不要使用中文字符命名

    解析可能会出现乱码;js文件,css文件适当进行合并——一个js文件只添加一个入口函数,初始化的css样式表单与公用的还有单个页面的适当进行合并;后期可以根据项目要求或者公司项目文件夹分级来整理;

    6.原生js方法与jq方法不要搞混

    如果不清楚,可以打开菜鸟教程参考对应文档查找方法;移动端开发推荐使用zepto.js ,体积更小,方法更适配移动端操作习惯;

    7.关于各种插件的使用

    第一步:打开官网阅读api文档,查看演示效果;第二步:下载相应的文件,引入自己项目(一般包括js文件,css文件,以及html结构,js初始化代码,很大一部分的插件都需要依赖jq类库,具体参考api文档);第三步,修改自己页面的样式,调试;

    8.项目开发的完整流程

    需求讨论(定规范,技术选型,项目文件层及关系的制定等等);分工;汇总;bug调试;上线测试;第二个版本开始··~~~所以项目上线不是终点,而是新版本的起点。所以要好好做好项目的每一步,按照规范要求。

    9.登录注册功能、购物车逻辑很重要;

    10.适当借助百度等网络资源,换几个关键词进行搜索,网页资源提供的方法基本可以解决80%的问题;参考答案推荐 csdn 思否 博客园 简书等网站资源;

    11.手机端手指滑动轮播效果

    简单的图片轮播用 js 或 jq 即可实现,需要注意的是在移动端,轮播图需要配合手指滑动,如何能让手指滑动的时候图片跟着切换?一个叫做 hammer.js 的移动端手势插件,其在线 cdn 是 https://cdn.bootcss.com/hammer.js/2.0.8/hammer.min.js , 直接用script 标签在线引进项目文件即可。然后需要在你自己的 js 文件里做如下设置:

    $(function(){

        var myElement= document.getElementById('轮播 div id 名称');

        // 实例化

        var hm = new Hammer(myElement);

        // 监听 swipeleft swiperight 事件,使手指向左向右滑动切换

        hm.on("swipeleft",function(){

            $('# id 名称').carousel('next');

        })

        hm.on("swiperight",function(){

            $('# id 名称').carousel('prev');

        })

    });

    这样,在手机端你就可以通过手指滑动来实现图片轮播了。

     

    附:相关插件组件的网站链接

    https://www.html5tricks.com/9-jquery-image-slider.html

    http://layer.layui.com/

    http://yanshi.sucaihuo.com/jquery/25/2534/demo/

    https://blog.csdn.net/u013185616/article/details/53195820

    https://blog.csdn.net/yangwenxue_admin/article/details/44537065

    http://dev.dcloud.net.cn/mui/ajax/

  • 相关阅读:
    Linux安全-通过修改/etc/hosts.deny拒绝远程ssh暴力破解
    JS-二进制的处理者:Blob
    JS-二进制数据缓冲区ArrayBuffer
    axio源码分析
    【js】appendChild()具有移动性
    js实现-二进制数据转换为blob
    实现点击下载到本地的功能
    memo、useMemo、useCallback
    memoization缓存优化
    什么是纯函数?
  • 原文地址:https://www.cnblogs.com/angel648/p/11079613.html
Copyright © 2020-2023  润新知