当前位置: 澳门新濠3559 > 服务器运维 > 正文

进行传参的方式,首先肯定要在页面引用jquery.

时间:2019-12-08 19:30来源:服务器运维
本文实例陈说了jquery采用oop格局class类的运用方法。分享给大家供大家仿效,具体如下: (function(window,undefined卡塔尔{})(window卡塔尔(قطر‎--为啥传windw:好处,1.更加好锁定和寻找2.有

本文实例陈说了jquery采用oop格局class类的运用方法。分享给大家供大家仿效,具体如下:

(function(window,undefined卡塔尔{})(window卡塔尔(قطر‎--为啥传windw:好处,1.更加好锁定和寻找2.有益于压缩吧,undefined--因为ie的值不一样下,为了幸免外部改良,进行传参的办法

jquery 完毕下拉菜单,jquery下拉菜单

Jquery 是叁个轻量的框架,个人感到不行好用,前不久就写二个特别简单的例证,达成下拉菜单效能;

率先肯定要在页面援引jquery.js  版本不限 ;

进行传参的方式,首先肯定要在页面引用jquery.js  版本不限澳门新濠3559:。接下去把=====================html贴出来:

 

Html代码  澳门新濠3559 1

  1. <div class=”header_menu”>  
  2.         <ul>  
  3.             <li class=”menuli” id=”xtgl_menu”>系统管理</li>  
  4.             <li class=”menuli” id=”ggsq_menu”>干线管道所勤</li>  
  5.             <li class=”menuli” id=”bhz_menu”>保护站</li>  
  6.             <li class=”menuli” id=”mcjy_menu”>木材查证</li>  
  7.             <li class=”menuli” id=”slgh_menu”>森林管理和珍爱</li>  
  8.         </ul>  
  9.     </div>  
  10.   
  11. <div class=”display movediv” id=”slgh_menu_div”>  
  12.     <ul>  
  13.         <li class=”redli”>出勤管理</li>  
  14.         <li class=”redli”>巡视管理</li>  
  15.         <li class=”redli”>现场取证</li>  
  16.         <li class=”redli”>难题处置</li>  
  17.     </ul>  
  18. </div>  
  19. <div class=”display movediv” id=”mcjy_menu_div”>  
  20.     <ul>  
  21.         <li class=”redli”>地点监测</li>  
  22.         <li class=”redli”>考验管理</li>  
  23.     </ul>  
  24. </div>  
  25. <div class=”display movediv” id=”bhz_menu_div”>  
  26.     <ul>  
  27.         <li class=”redli”>出勤处理</li>  
  28.         <li class=”redli”>禁锢消息</li>  
  29.     </ul>  
  30. </div>  
  31. <div class=”display movediv” id=”ggsq_menu_div”>  
  32.     <ul>  
  33.         <li class=”redli”>出勤处理</li>  
  34.         <li class=”redli”>囚系音讯</li>  
  35.     </ul>  
  36. </div>  
  37. <div class=”display movediv” id=”xtgl_menu_div”>  
  38.     <ul>  
  39.         <li class=”redli”>权限管理</li>  
  40.         <li class=”redli”>设备管理</li>  
  41.     </ul>  
  42. </div>  

 

===========================css样式:

Css代码  澳门新濠3559 2

  1. /**底部菜单**/  
  2. .header_menu{  
  3.     float:right;  
  4.     width: 50%;  
  5.     height: 100%;  
  6.     cursor: pointer;  
  7.       
  8. }  
  9.   
  10. .header_menu ul{  
  11.     list-style: none;  
  12.     height: 100%;  
  13.   
  14. }  
  15. .header_menu ul li{  
  16.     float: right;  
  17.     width: 20%;  
  18.     color:white;  
  19.     font-size:14px;  
  20.     padding-top: 55px;  
  21.     font-weight: bold;  
  22. }  
  23.   
  24. .display{  
  25.     display: none;  
  26. }  
  27. .display ul{  
  28.     list-style: none;  
  29.     width: 100px;  
  30. }  
  31. .display ul li{  
  32.     padding-top:10px;  
  33.     padding-bottom: 5px;  
  34.     padding-left:5px;  
  35.     cursor: pointer;  
  36.     font-size: 14px;  
  37. }  
  38. .movediv{  
  39.     position: fixed;  
  40.     left: 0px;  
  41.     top:0px;  
  42.     font-size: 14px;  
  43.     white;  
  44.     border:1px solid white;  
  45. }  
  46. .redcolor{  
  47.     #a0c9e6;  
  48. }  
  49.   
  50.    

 

=======================js脚本

Js代码  澳门新濠3559 3

  1. $(function() {  
  2. 澳门新濠3559,    // 菜单绑定事件  
  3.     initMenuListener();  
  4.     // 下拉菜单绑定事件  
  5.     initSubMenuHover();  
  6.     // 下拉菜单颜色改变  
  7.     initSubMenuLiHover();  
  8. });  
  9.   
  10. /** 
  11.  * 尾部菜单绑定滑过事件 
  12.  */  
  13. function initMenuListener() {  
  14.   
  15.     $(“.menuli”).hover(function() {  
  16.         var hideDivId = $(this).attr(“id”) + “_div”;  
  17.         // 获得菜单之处  
  18.         var left = $(this).offset().left;  
  19.         var top = $(this).offset().top;  
  20.         var height = $(this卡塔尔(英语:State of Qatar).outerHeight(卡塔尔(英语:State of Qatar);//outerHeight是收获高度,包罗内边距,height是也是获得中度,但是只饱含文件中度  
  21.   
  22.         $(“#” + hideDivId).show();  
  23.         $(“#” + hideDivId).css(“left”, left);  
  24.         $(“#” + hideDivId).css(“top”, top + height);  
  25.   
  26.     }, function() {  
  27.         // 将原本的菜单隐敝  
  28.         $(“.display”).hide();  
  29.     });  
  30. }  
  31. /** 
  32.  * 下拉菜单绑定事件 
  33.  */  
  34. function initSubMenuHover() {  
  35.     $(“.display”).hover(function() {  
  36.         $(this).show();  
  37.     }, function() {  
  38.         $(this).hide();  
  39.     });  
  40. }  
  41. /** 
  42.  *  下拉菜单退换颜色 
  43.  */  
  44. function initSubMenuLiHover() {  
  45.     $(“.redli”).hover(function() {  
  46.         $(this).addClass(“redcolor”);  
  47.     }, function() {  
  48.         $(this).removeClass(“redcolor”);  
  49.     });  
  50. }  

 

职能如下:

澳门新濠3559 4

jquery达成下拉菜单

完结下拉菜单,jquery下拉菜单 Jquery 是多少个轻量的框架,个人以为不行好用,前日就写叁个特别轻易的例子,达成下拉菜单功效; 首先...

那边用class来管理jquery的依次function,作者感到很有益于,並且代码可读性也很强。以前自身向往建文件写function,再满含文件,到后来找八个function就比较费心了。未有用class来管理function方便。费话异常少说了。

readyList--这一个变量和dom加载有关

一、oop.html

core_strundefined = typeof undefined,是叁个字符串的变量

小知识点:推断windo下属性是或不是存在(2卡塔尔(英语:State of Qatar)

1.window.a==undefined;--在ie下不帮助

2.typeof window.a=='undefined';全包容的

变量存款和储蓄:有辅助压缩
 location = window.location,--网址音讯
 document = window.document,--
 docElem = document.documentElement,--html标签

jquery的防冲突和其余库中变量$(卡塔尔(英语:State of Qatar);
 _jQuery = window.jQuery,

_$ = window.$,

class2type = {},--那么些变量使用$.type(卡塔尔;类型判定;

core_deletedIds = [],--缓存数占有关的,在2.0空数组

core_concat = core_deletedIds.concat,
 core_push = core_deletedIds.push,
 core_slice = core_deletedIds.slice,
 core_indexOf = core_deletedIds.indexOf,
 core_toString = class2type.toString,
 core_hasOwn = class2type.hasOwnProperty,
 core_trim = core_version.trim,--去掉空格下的形式--高版本下不思谋ie6-8直接行使

数组的点子

 ooptest     

 访问脚本之家 

  名字:    区域选择:  行政区选择 浦东新区 松江区 金山区 崇明区 青浦区 静安区 徐汇区 长宁区 虹口区 闸北区 宝山区 嘉定区 闵行区 普陀区 卢湾区 黄浦区 杨浦区 奉贤区     $.ready{ //&#23454;&#20363;&#21270;&#19968;&#20010;jquery&#30340;CLASS new oop; 

jQuery = function( selector, context ) {      return new jQuery.fn.init( selector, context, rootjQuery );  },

衍生的知识点:普通写面临象--写一个构造函数在布局函数上写原型

function Aaa(){}'

Aaa.prototype.init=function(){};

Aaa.prototype.css=function(){};

var al=new Aaa();

al.init();

al.css();

jquery下的写的面向对象:

function jquery(){

  return new Jquery.prototype.init();

};方便的杀绝原生js中写实例的累赘;

jQuery.protytype.init.prototype=jquery.prototye;---现身了目标的援引关系;

jquery.prototype.init=function(){};

jquery.prototype.css=function(){};

jquery().css();

二、建一个oop.js

function oop(){ //定义变量 var aaa = this; //初始化 this.init = function; aaa.unchange(); return aaa; } //添加function this.addnotice = function(){ $.each .focus{ if == ${ $ .blur{ if == $ || $.trim{ $.attr; } //添加function this.cleannotice = function(){ $.each{ if == ${ $; } //添加function this.unchange = function.bind{ if{ alert; }else{ alert; }}

感兴趣的要好测验一下吧

期望本文所述对大家jQuery程序设计有所扶持。

编辑:服务器运维 本文来源:进行传参的方式,首先肯定要在页面引用jquery.

关键词: