当当网首页小技能_Javascript

这其中,我只做了我的当当,当鼠标移过我的当当,会出现下来框

具体的代码实现。

 1 // JavaScript Document
 2 $(function(){
 3     /*当鼠标指针穿过元素时,会发生 mouseenter 事件,
 4         该事件大多数时候会与 mouseleave 事件一起使用。
 5       用法:
 6       mouseover:不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。
 7       mouseenter:只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
 8     */
 9     $("li#menu").mouseenter(function(){
10         $("#dd_menu_top_down").slideDown(500);
11     }).mouseleave(function(){
12         $("#dd_menu_top_down").slideUp(500);
13     });
14     //slideDown()显示元素,slideUp是隐藏元素,()里面可以放代表毫秒数的时间,也可以直接放数字,都是以毫秒位单位
15 });

 

这是滚动广告框,也是小网站中常看见的,

具体代码实现:

    //滚动广告框
    /*
        当用户滚动指定的元素时,会发生 scroll 事件。
        scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。
        scroll() 方法触发 scroll 事件,或规定当发生 scroll 事件时运行的函数。
    */
    $(window).scroll(function(){    
        var top=$(this).scrollTop();
        $("#right").css("top",top+100);
    });
    $("#dd_close").click(function(){
        $("#right").css("display","none");
    });

 

这是轮换图片功能,

具体代码实现:

 1     //轮换图片
 2     function changeImg(){
 3         var index=0;   //index初始为0
 4         var stop=false;//动画开始
 5         //获取#content下一个#scroll_img元素的字元素li
 6         var $li=$("#content").find("#scroll_img").children("li");
 7         //获取#content下一个#scroll_number的子元素li
 8         var $page=$("#content").find("#scroll_number").children("li");
 9         //让page元素从0开始,添加scroll_number_over类型,动画停止,同邻元素删除类样式scroll_number_over
10         $page.eq(index).addClass("scroll_number_over").stop(true,true).siblings().removeClass("scroll_number_over");
11         //鼠标移过li元素函数
12         $page.mouseover(function(){
13             //动画停止,
14             stop=true;
15             //动画停止时,获取$page中下表,给index
16             index=$page.index($(this));
17             //当$li的标签收到index中的值,使动画停止,$li中的图片淡入,它的同辈元素淡出
18             $li.eq(index).stop(true,true).fadeIn().siblings().fadeOut();
19             //当前对象添加类样式,动画停止,删除同辈元素的类样式
20             $(this).addClass("scroll_number_over").stop(true,true).siblings().removeClass("scroll_number_over");
21         }).mouseout(function(){
22             //鼠标引出使,动画开始
23             stop=false;
24         });
25         //根据它的周期性来循环函数
26         setInterval(function(){
27             //如果动画停止就跳出
28             if(stop) return;
29             //否侧,index值每次加1
30             index++;
31             //如果index值大于或小于等于$li的长度,index值等于0
32             if(index>=$li.length){
33             index=0;
34         }
35         //当$li的标签收到index中的值,使动画停止,$li中的图片淡入,它的同辈元
36         $li.eq(index).stop(true,true).fadeIn().siblings().fadeOut();
37         //当$page元素收到index添加一个类样式,删除同辈元素类样式
38         $page.eq(index).addClass("scroll_number_over").stop(true,true).siblings().removeClass("scroll_number_over");
39         //三秒执行一次,function函数
40     },3000);

最新上架显示的图片广告

代码具体实现

 1 //最新上架显示的图片广告
 2     //获取#bookTab的子类元素,在获得子类的后代id元素
 3     $("#bookTab").children(".book_new").find("[id]").mouseover(function(){
 4         //获取当前对象的id值加上#book,一起赋给book
 5         var book="#book_"+$(this).attr("id");
 6         //使#bookTab的子类元素.book_class的后代id元素隐藏
 7         $("#bookTab").children(".book_class").find("[id]").hide();
 8         //给当前元素添加一个类样式,紧邻元素删除类样式
 9         $(this).addClass("book_type_out").siblings().removeClass("book_type_out");
10         //显示book
11         $(book).show();
12     });

 

跑马灯效果

 

具体的代码实现

   function movedome(){
        var marginTop=0;
        var stop=false;
        var interval=setInterval(function(){
            if(stop) return;
            $("#express").children("li").first().animate({"margin-top":marginTop--},0,function(){
                var $first=$(this);
                if(!$first.is(":animated")){
                    if((-marginTop)>$first.height()){
                        $first.css({"margin-top":0}).appendTo($("#express"));
                        marginTop=0;
                    }
                }
            });
        },50);
        $("#express").mouseover(function(){
            stop=true;
        }).mouseout(function(){
            stop=false;
        });
    }

 

posted @ 2014-11-16 00:52  易玉然  阅读(190)  评论(0)    收藏  举报