zoukankan      html  css  js  c++  java
  • 【吉光片羽】js横向滚动与浮动导航

    1.横向滚动,这个方法是见过最简洁的了。

    #demo {
     background: #FFF;
     overflow: hidden;
     border: 1px dashed #CCC;
     width: 1170px;border: 1px solid red;
        margin-left: 10px;
    }
    #demo img {
    border: 3px solid #F2F2F2;
    }
    #indemo {
    float: left;
    width: 800%;
    }
    #demo1 {
    float: left;
    }
    #demo2 {
    float: left;
    }
    View Code
     <div id="demo" >
    <div id="indemo">
    <div id="demo1">
    <a href="#"><img src="../Images/jiameng/1.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/2.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/3.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/4.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/5.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/6.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/7.png" border="0" /></a>
    <a href="#"><img src="../Images/jiameng/8.png" border="0" /></a>
    </div>
    <div id="demo2"></div>
    View Code
    <script>
                    var speed = 10;
                    var tab = document.getElementById("demo");
                    var tab1 = document.getElementById("demo1");
                    var tab2 = document.getElementById("demo2");
                    tab2.innerHTML = tab1.innerHTML;
                    function Marquee() {
                        if (tab2.offsetWidth - tab.scrollLeft <= 0) {
                            tab.scrollLeft -= tab1.offsetWidth;
                           
                        } else {
                            tab.scrollLeft += 2;
                         
                        }
                    }
                    var MyMar = setInterval(Marquee, speed);
                    tab.onmouseover = function () { clearInterval(MyMar); };
                    tab.onmouseout = function () { MyMar = setInterval(Marquee, speed); };
    </script>

     滚动平滑。昨天用的时候怎么就是不滚动,然后改了tab.srollLeft的增加的值就好了。  

     2.浮动导航:

    <script type="text/javascript" src="http://misc.jjcdn.com/resource/js/waypoints.js"></script> 
    <script type="text/javascript"> 
    //浮动导航 waypoints.js 
    $('#main-nav-holder').waypoint(function (event, direction) { 
    $(this).parent().toggleClass('sticky', direction === "down"); 
    event.stopPropagation(); 
    }); 
    </script>
  • 相关阅读:
    本周开发工作时间及内容
    自我介绍
    代码规范
    结对编程
    第二周总结
    20140227WPF学习笔记
    约瑟夫问题
    模式匹配KMP算法
    .NET开发之窗体间的传值转化操作
    北达软TOGAF9鉴定级别认证考试通知 北达软
  • 原文地址:https://www.cnblogs.com/stoneniqiu/p/4184101.html
Copyright © 2011-2022 走看看