• 爱学习当当网----图片的切换,书栏的循环滚动


    怕让父母失望,怕让自己后悔。最近大火的一句话不外乎“你还年轻,怕什么来不及。”是啊,我们还年轻,怕什么来不及,可是亲爱的,我们是怕父母等不及。等不到看到我们成材的一天,等 不到为我们自豪的一天,等不到我们为他们撑起一片天的一天。小时候我们渴望长大,像大人一样可以决定自己的生活,可是后来当我们真的长大了,我们却发现长大的世界和我们想的不一样,而且随着我们长大的同时,随之 而来的是对现实的无奈。我们开始意识到,我们长大了父母也老了,我们开始恐慌害怕,怕他们看不到我们变优秀的那一天,怕自己无法为他们创造一下安心的晚年, 怕他们老了之后还在为我们担忧。

       如果我们现在不去努力,等以后都没有能力去带父母各地旅游散心,品尝各地美食。我们努力的意义是让他们可以衣食无忧,可以尽情享受生活的美好,而不是在 晚年还替我们的生活工作担心,还要把自己的养老钱拿出来给你。所以我们成功的速度一定要超过父母老去的速度。

    短文欣赏完了,是不是该努力了呢。小编今天带来的是关于当当网的首页特效及完成重要的代码

    先给大家展示下华丽的页面:

    难点一和难点二是贯穿的,当鼠标在1时图片会跟着切换,当你移开图片会自动切换。

    难点三循环滚动。

    难点四书的分类做出正确的显示。

    难点五鼠标移在上面会变颜色。

    难点一难点二解析及代码:

    解析:每张图片都有索引,所以在这里图片的索引会和按钮123..6绑定在一起,让两者关联。

    情况一:当你的鼠标移动到按钮上时,寻找到哪个按钮,(红色代码部分

    情况二:在不移动按钮时自动切换,(橙色代码部分

    当你移动到按钮上,只要当前的图片的效果,其余的效果全部淡出(也就是取消其他的效果)

    以下是关键代码:

     1     //轮换图片
     2     function changeimg() {
     3         //图片的索引为0
     4         var index = 0;
     5         //图片轮换为false
     6         var stopp = false;
     7         var $li = $("#content").find("#scroll_img").children("li");
     8         var $page = $("#content").find("#scroll_number").children("li");
     9         //找到当前的index并且添加样式删除其他样式
    10         $page.eq(index).addClass("scroll_number_over").stop(true, true).siblings().removeClass("scroll_number_over");
    11         //当鼠标在$page上
    12         $page.mouseover(function () {
    13             //确定停留
    14             stopp = true;
    15             //获取当前的index
    16             index = $page.index($(this));
    17             $li.eq(index).stop(true, true).fadeIn().siblings().fadeOut();
    18             $(this).addClass("scroll_number_over").stop(true, true).siblings().removeClass("scroll_number_over");
    19         }).mouseout(function () {
    20             stopp = false;
    21         });
    22         //自动切图
    23         setInterval(function () {
    24             if (stopp) return;
    25             index++;
    26             if (index >= $li.length) {
    27                 index = 0;
    28             }
    29             $li.eq(index).stop(true, true).fadeIn().siblings().fadeOut();
    30             $page.eq(index).addClass("scroll_number_over").stop(true, true).siblings().removeClass("scroll_number_over");
    31         },3000);
    32     }

    难点三解析及代码:

    解析:首先假设一种情况,它是鼠标停留的。另一种情况就是自动滚动,用一个定时器让它每隔多少毫秒改变。

     1  function movedome(){
     2         var marginTop=0;//外边距
     3         var stop=false;//是否停留 这里为false 
     4         var interval=setInterval(function(){
     5             if(stop) return;
     6             $("#express").children("li").first().animate({"margin-top":marginTop--},0,function(){
     7                 var $first=$(this);
     8                 if(!$first.is(":animated")){
     9                     if((-marginTop)>$first.height()){
    10                         $first.css({"margin-top":0}).appendTo($("#express"));
    11                         marginTop=0;
    12                     }
    13                 }
    14             });
    15         },50);
    16         $("#express").mouseover(function(){
    17             stop=true;
    18         }).mouseout(function(){
    19             stop=false;
    20         });
    21     }
    22     movedome();

    难点四解析及代码:

    解析:首先找到每个功能块的id,并且寻找到符合该模块的书。当寻找到符合该模块的书,其他模块的书使用hide()方法隐藏不可见。

    1   $("#bookTab").children(".book_new").find("[id]").mouseover(function () {
    2         var id = "#book_" + $(this).attr("id");
    3         $("#bookTab").children(".book_class").find("[id]").hide();
    4         $(this).addClass("book_type_out").siblings().removeClass("book_type_out");
    5         $(id).show();
    6     });

    难点五解析及代码:

    解析:总体来说这个功能点是比较简单的,只需要设置当鼠标移动在某一块上面时变下颜色即可,在这里不多做解释了

    1   $("#bookTab").children(".book_class").find("dd").mouseover(function () {
    2         $(this).css("border", "2px solid #F96");
    3     }).mouseout(function () {
    4         $(this).css("border", "2px solid #fff");
    5     });

    以上就是小编本期带来的知识内容,你门看完有没有收获呢,如果有问题可以在下面提问,小编会很快做出答复哦~

  • 相关阅读:
    开网页自动进入路由器设置界面的解决办法(腾达路由器)
    SQL基本语句
    驱动调试配置
    【转】snort
    【转】snort.conf分析(中文)
    【转】snort 笔记2 ----- 规则编写
    【转】Snort语法规则说明及实例讲解
    【转】Snort 命令参数详解
    POST教程笔记
    POST教程笔记
  • 原文地址:https://www.cnblogs.com/ay-nzz/p/by_lzz.html
Copyright © 2020-2023  润新知