JS仿淘宝详情页菜单条智能定位效果

类似于淘宝详情页菜单条智能定位 对于每个人来说并不陌生!如下截图所示:红色框的那部分!

    列表页定位">

基本原理:

       是用JS侦听滚动事件,当页面的滚动距离(页面滚动的高度)大于或者等于 "对象"(要滚动的对象)距离页面顶部的高度,也就是说滚动的对象与窗口的上边缘接触时,立即将对象定位属性position值改成fixed(固定)(除IE6以外,因为IE6不支持fixed)。对于IE6用绝对定位position:absolute,top:就是"游览器滚动的top"。在IE6下浏览看到会有小抖动,不过目前也没有办法的,淘宝详情页貌似也是这样处理的!

JSFiddle效果如下:

想要查看效果 请点击我!

代码比较简单! 不多说!直接贴代码:

HTML如下:

<div class="container">
    <div style="height:300px;">我是来占位的,不要烦我啊!</div>
    <div id = "nav" class="nav">
        <ul>
            <li><a href="#">宝贝详情</a></li>
            <li class="current"><a href="#">评价详情(200)</a></li>
            <li><a href="#">成交记录(20000)</a></li>
        </ul>
    </div>
        <div style="height:1800px;"></div>
</div>

css代码如下:

.container{width:720px;margin:0 auto;}
* {margin:0;padding:0;}
ol,ul{list-style:none}
 .nav {width:720px;height:42px;position:absolute;margin:0 auto;border:1px solid #d3d3d3; background:#f7f7f7;-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
 .nav li{float:left;height:42px;line-height:42px;padding:0 10px;border-right: 1px solid #d3d3d3; font-size:14px; font-weight:bold}
    
 .nav li.current{background:#f1f1f1; border-top:1px solid #f60} 

.nav li a{text-decoration:none;}
.nav li.current a{color:#333}
.nav li a:hover{color:#f30}

JS代码如下:

/**
 * JS仿淘宝详情页菜单条智能定位效果
 * constructor SmartFloat
 * @author tugenhua
 * @time 2014-1-15
 */

 function SmartFloat(options) {
    
     this.config = {
        targetElem   :  '#nav'  // 要定位的dom节点
     };

     this.cache = {};

     this.init(options);
 }

 SmartFloat.prototype = {
   
    constructor: SmartFloat,

    init: function(options){
        this.config = $.extend(this.config, options  {});
        var self = this,
            _config = self.config,
            _cache = self.cache;
       
        var top = $(_config.targetElem).offset().top,
            pos = $(_config.targetElem).css('position'),
            isIE6 = navigator.userAgent.match(/MSIE 6.0/)!= null;

        $(window).scroll(function(){
            var winTop = $(this).scrollTop();
            if(winTop >= top) {
               
                if(!isIE6) {
                    $(_config.targetElem).css({
                        position: 'fixed',
                        top: 0
                    });
                }else {
                    $(_config.targetElem).css({
                        position: 'absolute',
                        top: winTop
                    });
                }
            }else {
                $(_config.targetElem).css({
                    position: pos,
                    top: top
                });
            }
        });
    }
 };

 // 页面初始化

 $(function(){
     new SmartFloat({
    
     });
 });

demo下载

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索淘宝保存数据原理
, 淘宝
, 仿淘宝
, 定位
, position
, 滚动
, top
, config
, 智能定位
, 智能滚动
, 仿淘宝详情页
, ios淘宝详情页
, 淘宝详情页面
仿Vista进程条效果
详情页返回列表页定位、安卓左边菜单右边详情、详情页风格定位、旺铺智能版详情页、智能编辑详情导航模版,以便于您获取更多的相关知识。

时间: 2025-01-20 18:29:38

JS仿淘宝详情页菜单条智能定位效果的相关文章

求 商品规格选择-求JQ或JS仿淘宝商品详情选择规格颜色等功能

问题描述 求JQ或JS仿淘宝商品详情选择规格颜色等功能 选择要求:有几个属性,如 尺寸和颜色,尺寸:M.L.XL.XXL 等,颜色:黑色.白色.黄色.红色等,其每个属性都有关联,如 首选M,颜色除黑色或其他外都能选择:如首选 黄色,尺寸除XXL或其他外都能选择. 自己写的有问题.代码放上一部分.已生成的数组求值. HTML:↓ <div class="sys_item_spec"> <dl class="clearfix iteminfo_parameter

JS仿淘宝实现的简单滑动门效果代码_javascript技巧

本文实例讲述了JS仿淘宝实现的简单滑动门效果代码.分享给大家供大家参考.具体如下: 这是一个简单的仿淘宝滑动门效果代码,个人感觉真的挺不错,以前有过一款和这个差不多.在滑动门里你可以再次布局你的网页,可以做成一个功能超强大的导航,原示例是一个拼音索引程序,改成菜单也是可以的. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-f-taobao-simple-hdm-style-demo/ 具体代码如下: <!DOCTYPE html PUBL

js仿淘宝产品分类弹出层效果

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv="cont

Android自定义LinearLayout实现淘宝详情页

1.简单说明 淘宝详情页就不用我一一介绍了,昨天逛淘宝看到这个效果时,让我想起了去年刚学习Android只会使用现成的时候,当时在网上找了一个这种效果的使用了,并不懂怎么实现的.现在就看到一种效果就想自己实现一下,我想这就是刚接触某个知识时的好奇心吧 说走咱就走啊,本文只是介绍一种实现思路,网上也已经有了很多种实现方式,有问题请指正 效果图(我有很用心的找美女图的) 2.实现思路 继承LinearLayout,设置方向为垂直 控件中有两个ScrollView,至于为什么要使用ScrollView

js仿淘宝的拼音检索特效代码_导航菜单

拼音检索: a Adidas AEE/爱意 AF AF棒球帽 Agatha Albion/奥尔滨 AMD Andox Artini 爱普生 b fasfs fsdfsd c[ch] fasfs fsdfsd fdsfas d fasfs fsdfsd fdsfas fasdffsd e fasfs fsdfsd fdsfas fasdffsd fasdfsaf f jb51.net 脚本 alixixi Fancl Fancl Fancl Fancl Fancl Fancl Fancl Fanc

怎么用ps套淘宝详情页模板

  1.首先打开PS,选择一个详情模板打开,出现提示什么的直接点确定. 2.用CTRL+空格放大图片,选中要调整的区域 3.用移动工具移动酒瓶层 4.把修好的图拖到图里. 5.按ctrl+T 变化大小适配原图 6.覆盖换好后可以一一同样处理,这样就OK了 分类: PS入门教程

js 仿淘宝首页最新图片幻灯切换效果

最新商家 ● ● ●

js仿淘宝首页商品分类列表效果

数码 数码 sss新浪基金为全球用户24小时提供全面及时的基金中文资讯,内容涵盖基金行业动态.基金 净值.基金排名.基金数据.基金评级.基金知识.基金论坛.基金超市和基金联盟等 拥有丰富的新闻资讯及评论,详实的数据资料,专业的评级系统,活跃的基金经理沙龙, 火爆的论坛和博客,为您提供最优质的服务平台,是您贴心的理财参谋 新浪基金为全球用户24小时提供全面及时的基金中文资讯,内容涵盖基金行业动态.基金 净值.基金排名.基金数据.基金评级.基金知识.基金论坛.基金超市和基金联盟等 拥有丰富的新闻资讯

css实现仿淘宝右下角客服/微信/微博滚动效果

效果如下 css+html代码如下 <!DOCTYPE html> <html>  <head>   <meta charset="utf-8" />   <title></title>   <style> @charset "UTF-8"; @font-face {   font-family: 'icomoon';   src: url("fonts/icomoon.e