jquery仿百度經驗滑動切換瀏覽效果
$(function() { wordStrong(); $("#content ul").width($("#content ul li:first").width()*$("#content ul li").length); $("#header .top_right .vote").hover(function() { $(this).children(".hover-tip").css("display", "block"); $(this).children(".num").css("display", "none"); }, function() { $(this).children(".hover-tip").css("display", "none"); $(this).children(".num").css("display", "block"); }); $("#content .left, #content .right").width(($(document).width()-$("#content").width())/4); $("#content .left").css("left", -$("#content .left").width()); $("#content .right").css("right", -$("#content .right").width()); var showId = 0; $("#content span.left").hover(function() { if ( checkFirst() ) return ; $(this).css("cursor", "pointer"); $(this).siblings(".sl").stop().animate({ opacity:0.5 }); }, function() { $(this).siblings(".sl").stop().animate({ opacity:0 }); }).click(function() { if ( checkFirst() ) return ; showId --; $("#content").attr("showId", showId); $("#footer li").children().removeClass("active").end().children().eq(showId).addClass("active"); center(showId); }); $("#content span.right").hover(function() { if ( checkLast() ) return ; $(this).css("cursor", "pointer"); $(this).siblings(".sr").stop().animate({ opacity:0.5 }); }, function() { $(this).siblings(".sr").stop().animate({ opacity:0 }); }).click(function() { if ( checkLast() ) return ; showId ++; $("#content").attr("showId", showId); $("#footer li").children().removeClass("active").end().children().eq(showId).addClass("active"); center(showId); }); function checkFirst() { if ( $("#content").attr("showId") == 0 ) { $("#content span.left").css("cursor", "default"); return true; } return false; } function checkLast() { if ( $("#content").attr("showId") == $("#content ul li").length-1 ) { $("#content span.right").css("cursor", "default"); return true; } return false; } /* 首字母大写 */ function wordStrong() { var liList = $("#content ul li"); for (var j = 0; j < liList.length; j ++) { var pList = $("#content .cont_"+(j+1)+" .cont_word p"); for (var i = 0; i < pList.length; i ++) { var p = pList.get(i); var pCont = $(p).html(); var s = $("<b>"+(i+1)+"</b>"); s.css("font-size", "24px"); $(p).html(''); s.appendTo(p); $(p).append(pCont.substring(1)); } } } center(0); //相对li居中 function center(liIndex) { var li = $("#content ul li").css("opacity", 0.3).eq(liIndex).css("opacity", 1); $("#content ul").animate({ left: (-li.width()*liIndex) }); } var footLen = $("#content ul li").length; var foots = $("#footer ul"); for (var i = 1; i < footLen-1; i ++) { var childA = $("<a>").html(i); childA.attr("href", "#"); $("<li>").append(childA).insertBefore(foots.children("[step=last]")).attr("step", i); } foots.children(":last").attr("step", footLen-1); foots.css("left", ($(window).width()-foots.width())/2); $("#footer li").click(function() { $("#footer ul li").children().removeClass("active"); $(this).children().addClass("active"); center($(this).attr("step")); }); function myAddEvent(obj, e, fn) { if ( obj.attachEvent ) { obj.attachEvent('on'+e, fn); }else obj.addEventListener(e, fn, false); } function onMouseWheel(ev) { var ev = ev||event; //IE //wheelDelta 下滚:负, 上滚:下 //alert(oEvent.wheelDelta); //FF //detail: 下滚:正, 上滚: 负 //alert(oEvent.detail) var bDown = true; if ( ev.wheelDelta ) { bDown = ev.wheelDelta<0; }else { bDown = ev.detail>0; } if ( !bDown ) { if ( checkFirst() ) return ; showId --; } else { if ( checkLast() ) return ; showId ++; } $("#content").attr("showId", showId); $("#footer ul li").children().removeClass("active").end().eq(showId).children().addClass("active"); center(showId); if ( oEvent.preventDefault ) { oEvent.preventDefault(); } return false; } myAddEvent(window, 'mousewheel', onMouseWheel); myAddEvent(window, 'DOMMouseScroll', onMouseWheel); });
以上所述就是本文給大家介紹的全部內容了,希望大家能夠喜歡。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器