当当网首页小技能_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; }); }

浙公网安备 33010602011771号