商品详情页,banner滚动点击加载效果,js,jquary
| <script language="javascript"> | |
| $(document).ready(function () { | |
| //purchase | |
| $("#orderButton").click(function () { | |
| var departure_city_id = $('#departure_city_id').val(); | |
| var adult_num = $('#adult').val(); | |
| var child_num = $('#child').val(); | |
| var departure_date = $("#departure_date").val(); | |
| var tid = $("#tid").val(); | |
| if (!departure_city_id) { | |
| alert('请选择出发城市'); | |
| return false; | |
| } | |
| if (!departure_date) { | |
| //alert('请从日历选择出发日期'); | |
| return false; | |
| } | |
| if (!adult_num) { | |
| alert('请选择成人乘客人数'); | |
| return false; | |
| } | |
| $(this).val('处理中...'); | |
| $.post("/product/purchase", {id: departure_city_id, adult_num: adult_num, child_num: child_num, departure_date: departure_date, tid: tid}, function (result) { | |
| if (result.status == "OK") { | |
| window.location.href = '/cart' | |
| } else { | |
| alert(result.msg); | |
| $("#orderButton").val('立即预订'); | |
| return false; | |
| } | |
| }, "json"); | |
| }); | |
| huanli(".cy_kuang2 ul", "li"); | |
| $(".cy_kuang2 ul li").click( | |
| function () { | |
| //var css_this = "this" | |
| var data_url = $(this).attr("data-url"); | |
| //$(this).addClass(css_this).siblings().removeClass(css_this); | |
| $("html,body").animate({scrollTop: $(data_url).offset().top - 40}); | |
| }); | |
| $(".sidebar .daybox").click( | |
| function () { | |
| //var css_this = "this" | |
| var data_url = $(this).attr("data-url"); | |
| //$(this).addClass(css_this).siblings().removeClass(css_this); | |
| $("html,body").animate({scrollTop: $(data_url).offset().top - 40}); | |
| }); | |
| //唤醒 返回头部按钮 | |
| var nt = !1, nt1 = !1; | |
| $(window).bind("scroll", | |
| function () { | |
| var st = $(document).scrollTop(); //往下滚的高度 | |
| nt = nt ? nt : $(".cy_kuang3").offset().top; | |
| nt1 = nt1 ? nt1 : $(".tripall").offset().top; | |
| // document.title=st; | |
| var sel = $(".cy_kuang2"), css = "fudongx", sel1 = $(".sidebar"), css1 = "fudongxa"; | |
| if (nt <= st) { | |
| sel.addClass(css); | |
| } | |
| if (nt > st) { | |
| sel.removeClass(css); | |
| } | |
| ; | |
| if (nt1 <= st) { | |
| sel1.addClass(css1); | |
| } | |
| if (nt1 > st) { | |
| sel1.removeClass(css1); | |
| } | |
| ; | |
| if ($(".tripall_end").offset().top - $(".sidebar").height() < st) { | |
| sel1.removeClass(css1); | |
| } | |
| for (var i = 0; i < 4; i++) { | |
| var iii = i + 1; | |
| if (st > $(".ck_" + iii).offset().top - 100) { | |
| $(".cy_kuang2").find("li:eq(" + i + ")").addClass("this").siblings().removeClass("this"); | |
| } | |
| } | |
| ; | |
| var day_num = $(".tripdays").size(); | |
| for (var i = 0; i < day_num; i++) { | |
| var iii = i + 1; | |
| if (st > $(".day" + iii).offset().top - 100) { | |
| $(".sidebar").find(".daybox:eq(" + i + ")").addClass("this").siblings().removeClass("this"); | |
| } | |
| } | |
| ; | |
| }); | |
| }); | |
| //获取平均整除 | |
| huanli = function (wai, nei) { | |
| var wai = $(wai) | |
| wai.show().parent().show(); | |
| var li = wai.find(nei), v = li.size(), vv = wai.width() / v; | |
| li.width(vv); | |
| };</script> |
商品详情页,banner滚动点击加载效果,js,jquary的更多相关文章
- Android点击跳转到淘宝的某一商品详情页或者某一店铺页面
最近项目的有个需求是点击购买资料按钮进入淘宝界面,简单分析一下,如果用户手机有淘宝就打开淘宝的页面,没有的话也可以选择使用webView进行展示,还是使用手机浏览器进行展示. 判断有无淘宝的代码就不贴 ...
- 用js原生加jquery实现下拉跳转至商品详情页,上拉回到商品简介
在做一个商城的项目时,做到商品详情页的时候需要实现这种下拉跳转到商品详情页加载许多图片,上拉回到商品简介的效果,并且需要用户在滑动时有一种费力的感觉.最初是通过iscroll插件实现的,但这个插件在使 ...
- react 从商品详情页返回到商品列表页,列表自动滚动上次浏览的位置
现状:目前从商品详情页返回到商品列表页,还需要再去请求服务数据,还需要用户再去等待获取数据的过程,这样用户体验非常不好, 遇到的问题: 1:如何将数据缓存, 2:如何获取和保存列表滑动的高度, 3:判 ...
- 自己定义ViewGroup实现仿淘宝的商品详情页
近期公司在新版本号上有一个须要. 要在首页加入一个滑动效果, 详细就是仿照X宝的商品详情页, 拉到页面底部时有一个粘滞效果, 例如以下图 X东的商品详情页,假设用户继续向上拉的话就进入商品图文描写叙述 ...
- Vue通过id跳转到商品详情页
首页列表: 在这里我用a标签进行跳转,在vue里面使用<router-link></router-link> <router-link :to="{path:' ...
- iOS app url scheme跳转到淘宝商品详情页 唤醒app
最近涉及的一个业务,在app内的一个广告,点击打开webView,加载的是一个淘宝商品详情页,效果是打开该webView自动跳转至淘宝对应的页面,同时在自己的app仍然加载页面,点击评论等也同样能跳转 ...
- 高并发 Nginx+Lua OpenResty系列(10)——商品详情页
本章以京东商品详情页为例,京东商品详情页虽然仅是单个页面,但是其数据聚合源是非常多的,除了一些实时性要求比较高的如价格.库存.服务支持等通过AJAX异步加载加载之外,其他的数据都是在后端做数据聚合然后 ...
- ecshop 商品详情页显示同类别下的推荐商品
1.打开goods.php文件找到下面代码 $smarty->assign('goods_rank', get_goods_rank($goods_id)); // 商品的销售排名 在上面的代码 ...
- Freemarker商品详情页静态化服务调用处理
--------------------------------------------------------------------------------------------- [版权申明: ...
随机推荐
- linux, sysrq,acpi,apci,uio,subsystem daemon
linux, sysrq,acpi,apci Linux设备模型 一.sysfs文件系统: sysfs文件系统是Linux2.6内核引入的,它被看成是与proc.devfs和devpty等同类别的文 ...
- ovn-kubernetes执行流程概述
Master部分 1.master初始化 以node name创建一个distributed logical router 创建两个load balancer用于处理east-west traffic ...
- DNS 知识点
总结: DNS解析过程:主机查看本地缓存,然后向本地域名服务器进行递归查询,本地域名服务器向根,顶级,权限进行迭代查询 DNS 解析过程: 1.查看浏览器缓存 2.查看os缓存 w ...
- SpringBean 定义继承
Bean定义继承 bean定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等.子bean的定义继承副定义的配置数据.子定义可以根据需要重写一些值 ...
- Django orm 中 python manage.py makemigrations 和 python manage.py migrate 这两条命令用途
生成一个临时文件 python manage.py makemigrations 这时其实是在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_ini ...
- python yield的终极解释
(译)Python关键字yield的解释(stackoverflow): http://stackoverflow.com/questions/231767/the-python-yield-keyw ...
- STL make_heap push_heap pop_heap sort_heap
make_heap: default (1) template <class RandomAccessIterator> void make_heap (RandomAccessItera ...
- session和token的区别
session的使用方式是客户端cookie里存id,服务端session存用户数据,客户端访问服务端的时候,根据id找用户数据 而token一般翻译成令牌,一般是用于验证表明身份的数据或是别的口令数 ...
- php写守护进程(转载 http://blog.csdn.net/tengzhaorong/article/details/9764655)
守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.php也可以实现守护进程的功能. 1.基本概念 进程 ...
- [Windows Powershell]-学习笔记(6)
Powershell环境变量 传统的控制台一般没有象Powershell这么高级的变量系统.它们都是依赖于机器本身的环境变量,进行操作 .环境变量对于powershell显得很重要,因为它涵盖了许多操 ...