随鼠标轮动翻动层————jquery小练习

闲来无事在网站上看见一个网页制作的不错,就仿照做来看看。特此记录下来。

亮点:随鼠标上下滚动,展示页面随之不同,翻动效果。

功能点:鼠标向上,向下判断事件。

css 代码

     html {
            overflow-y: hidden;
        }

        .hide {
            display: none;
        }

        .show {
            display: block;
        }

        .box {
            height: 650px;
            width: 100%;
        }

        .foot {
            position: fixed;
            height: 100px;
            top: 150px;
            right: 0px;
        }

        ul li a:link {
            text-decoration: none;
            color:gold;

        }

        .foot ul li {
            display: block;
            width: 50px;
            height: 30px;
            border: solid 1px white;
            padding: 5px;
            text-align: center;
            vertical-align: middle;
            line-height: 30px;
            cursor: pointer;
        }

        .active {
            color: white;
        }

        #red {
            background-color: brown;
        }

        #orange {
            background-color: burlywood;
        }

        #yellow {
            background-color: yellow;
        }

        #green {
            background-color: green;
        }

        #blueness {
            background-color: chartreuse;
        }

        #blue {
            background-color: blue;
        }

        #purple {
            background-color: darkmagenta;
        }

  js 代码

  var index1 = 0;
        var scrollFunc = function (e) {
            e = e || window.event;
            if (e.wheelDelta) {  //判断浏览器IE,谷歌滑轮事件
                if (e.wheelDelta > 0) { //当滑轮向上滚动时
                    //alert("滑轮向上滚动");
                    index1 = $("ul li a[class=active]").parent().index();

                    console.log(index1);
                    sliderIndex(index1, 0);
                }
                else { //当滑轮向下滚动时
                    //alert("滑轮向下滚动");
                    index1 = $("ul li a[class=active]").parent().index();
                    console.log(index1);
                    sliderIndex(index1, 1);
                }
            }
            //} else if (e.detail) {  //Firefox滑轮事件
            //    if (e.detail > 0) { //当滑轮向上滚动时
            //        alert("滑轮向上滚动");
            //    }
            //    if (e.detail < 0) { //当滑轮向下滚动时
            //        alert("滑轮向下滚动");
            //    }
            //}
        }
        //给页面绑定滑轮滚动事件
        //if (document.addEventListener) {//firefox
        //    document.addEventListener(‘DOMMouseScroll‘, scrollFunc, false);
        //}
        //滚动滑轮触发scrollFunc方法  //ie 谷歌
        window.onmousewheel = scrollFunc;

        function sliderIndex(index, type) {
            if (index == 0 && type == 0) {
                alert("到顶了!");
            }
            else if (index >= 0) { 

                var num = 0;
                if (type == 0) {
                    num = index - 1;
                }
                else {
                    num = index + 1;
                }
                if (num == 7)
                    num = 0;

                $(".foot ul li a").removeClass("active");
                $(".foot ul li a:eq(" + num + ")").addClass("active");

                if (type==0)
                {
                    $("#main div:eq(" + num + ")").slideDown("slow");
                }
                else
                 $("#main div:eq(" + index + ")").slideUp("slow");

            }
        }
        $(function () {
            $(".foot ul li a").click(function () {
                $(".foot ul li a").removeClass("active");
                $(this).addClass("active");
                var box = $(this).attr("data-id");
                console.log(box);
                $("#" + box).slideUp("slow");

            })

        })

  

html 代码

 <div id="main">
        <div id="red" class="box"></div>
        <div id="orange" class="box"> </div>
        <div id="yellow" class="box"></div>
        <div id="green" class="box"> </div>
        <div id="blueness" class="box"></div>
        <div id="blue" class="box"> </div>
        <div id="purple" class="box"></div>
    </div>
    <div class="foot">
        <ul>
            <li data-id="red"> <a href="#red" class="active">赤</a> </li>
            <li data-id="orange"> <a href="#orange">橙 </a></li>
            <li data-id="yellow"> <a href="#yellow">黄</a> </li>
            <li data-id="green"> <a href="#green">绿</a> </li>
            <li data-id="blueness"> <a href="#blueness">青</a> </li>
            <li data-id="blue"> <a href="#blue">蓝</a> </li>
            <li data-id="purple"> <a href="#purple">紫</a></li>
        </ul>
    </div>

  

时间: 2024-10-10 12:31:46

随鼠标轮动翻动层————jquery小练习的相关文章

程序员都会的 35 个 jQuery 小技巧

收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 1 $(document).ready(function(){ 2 $(document).bind("contextmenu",function(e){ 3 return false; 4 }); 5 }); 2. 隐藏搜索文本框文字 1 Hide when clicked in the search field, the value.(example can be found below in t

必须学会使用的35个Jquery小技巧

query 与JS相比较,方便了许多,语法上也简便了不少,下面是Jquery常用的技巧,下面Jquery使用的方法在各个网站中都会使用到. 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 1 2 3 4 5 $(document).ready(function(){     $(document).bind("contextmenu",function(e){         return false;     }); }); 2. 隐藏搜索文本框

10个 jQuery 小技巧

10个 jQuery 小技巧 -----整理by: xiaoshuai 1. 返回顶部按钮 可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Back to top                                        $('a.ktop').click(function () {                          $(document.body).animate({scrollTop: 0}, 800)

每个程序员都会的 35 个 jQuery 小技巧

1 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 2 1. 禁止右键点击 3 $(document).ready(function(){ 4 $(document).bind("contextmenu",function(e){ 5 return false; 6 }); 7 }); 8 2. 隐藏搜索文本框文字 9 Hide when clicked in the search field, the value.(example can be found belo

人人都会的35个Jquery小技巧

收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 Hide when clicked in the search field, the value.(example can be found below in the comment f

人人必知的10个 jQuery 小技巧

原文地址:http://info.9iphp.com/10-jquery-tips-everyone-should-know/ 人人必知的10个 jQuery 小技巧 收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 返回顶部按钮 你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Back to top $('a.top').click(function () { $(document.body).animate({sc

Jquery:小知识;

Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器 上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单个对象,也可以用于多个对象. $('btn').click(function(){ alert(this.innerHTML); // 单个对象,this指代当前id为btn的DOM对象 }); $('div').each

关于jQuery小认知(后期会补充)

$这个符号在Jquery中并不陌生,什么都会用到它,$表示着jquery.一般用于自我复习( 内容部分摘于他人) $()可以是$(expresion),即css选择器. eg:$("div")   表示页面中的所有div元素.   1 $(document).ready(function(){ //这个函数的执行,是在页面加载完了之后执行,一些方法放这个函数执行,是因为如果页面没有加载完,就执行操作会出现错误 2 3 $("button").click(functi

jQuery小盒子菜单效果

jQuery小盒子菜单效果 程序吧推荐下载,小盒子方式菜单,效果酷毙了... jQuery小盒子菜单效果,布布扣,bubuko.com