全站Ajax使用方法
整站ajax特点,可以任意指定区块进行ajax重加载,灵活应用多样性场景,无需担心前端各种复杂效果
在一些特殊情况下需要使用ajax达到更好的前端用户体验,在添加购物车、产品筛选、瀑布流产品列表等等
引入脚本文件:<script src="{openzc:field.assets/}js/openzc.js"></script>
Jquery参数说明
# | 参数 | 说明 |
---|---|---|
1 | data-action |
执行事件:(所有事件都默认有ajax重加载) addCart:添加购物车 delCart:删除购物车产品 quantity:购物车产品数量输入框自动根据数值重计算 getHtml:默认通用ajax区块html重加载 getState:省份联动ajax加载 addWishlist:产品收藏 addCompare:产品对比 getSKU:产品属性SKU获取(价格等) slidePrice:价格滑动条(产品价格筛选) getPreview:产品预览(用于弹窗预览) listFlow:产品列表流加载(方式:点击/滚动条) getSearch:搜索预加载(方式:输入框键盘关键字触发) |
2 | data-id | 产品id |
3 | data-reload | div层(id或class):ajax名称 |
当页面开启静态缓存加速时,处于静态页面情况下其页面局部需要自动载入动态数据,例如:购物车数量/金额/列表 Compare、Wishlist数量以及会员登录情况
总结静态页面,局部动态数据ajax加载:
在原ajax标签基础上加一个参数autoload="加载的DIV位置",意思是当页面加载完成时,自动加载动态数据在指定DIV下
搜索框下拉预览效果的实现
data-action="getSearch" //获取搜索结果事件
data-reload="searchbox" //指定ajax位置重加载搜索结果
class="openzc-keyup" //获取输入框键盘事件触发