唯一

Posted ☼柚子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了唯一相关的知识,希望对你有一定的参考价值。

有些东西不是什么人都能看得 ,有时候需要靠运气 你进来了却没看 你运气好 可你不知道珍惜 你没进来 那注定你看不成

下面来看看是什么东西 说是【唯一】 什么东西有些人才能看 有些人却看不了...

大家请看?【锋利的jQuery】 

为什么说是"锋利的"jQuery?

我的答案是  鬼知道啊,你自己不会看啊

为什么说是【唯一】?

我的答案是 因为我就写这一篇 不是唯一还唯二啊 下篇指不定写啥呢 这可不就是唯一嘛

相信大家看到这都很无语,因为我也很无语,[哈哈哈]

话说这里面有啥说的呢?下载就和我一起走进来瞧一瞧 看一看 会不会没关系 主要是你知道有个好东西在我这里面,没事就可以来翻翻,相信你就是下一个高级工程师

No.4 jQuery中的时间呢和动画

javascripthtml之间的交互是通过用户额浏览器操作页面时引发的时间来处理的,当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件.虽然利用传统的JavaScript事件能完成这些交互,但jQuery增加并扩展了基本的时间处理机制.jQuery不仅提供了更加优雅的事件处理语法,而且极大地增强了时间处理能力.

jQuery中的事件

由于$(document).ready()方法内注册的事件,只要DOM就绪就会而被执行,因此可能此时元素的关联文件未下载完. 如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发.jQuery代码如下:

$(window).load(){
        }    

等价于

window.onload function()
{}

事件绑定

在文档装在完成后,如果打算为元素绑定事件来完成某些操作,则可以使用bind()方法来对匹配元素进行特定事件的绑定,bind()方法的电泳格式为:

bind( type[.data].fn);
bind()方法有3个参数

第一个参数是事件类型,类型包括:

blur,fous,load,resize,scroll,unload,click,dblclick,

mousedown,mouseup,mouseover,mouseover,

mouseout,mouseenter,mouseleave,change,select,

subinit,keydown,keypress,keyup和error等,

当然也可以是自定义名称
第二个参数为可选参数,作为event.data属性值传递给事件对象的额外数据对象.

第三个参数则是用来绑定的处理函数.

注* 可以发现,jQuery中的事件绑定类型比普通的JavaScript事件绑定类型少了"on",例如鼠标单击事件在jQuery中对应的死click()方法,而在JavaScript总对应的是onclick(),当发现相同的选择器在你的代码里出现多次,请使用变量把他缓存起来.

改变绑定时间的类型

上面的例子中,给元素绑定的事件类型是click,当用户单击的时候会触发绑定的事件,然后执行事件的函数代码,现在吧事件类型换成mouseover和mouseout,即当光标换过的时候,就触发事件们需要进行一下几个步骤操作.

1.等待DOM装载完毕

2.找到"标题"所在的元素,绑定mouseover事件

3.找到"内存"元素,显示"内容".

4.找到"标题"所在的元素,绑定mouseout事件

5.找到"内容"元素,隐藏"内容"

根据分析的步骤,可以写出如下jQuery代码:

$(function(){
$("#pare1 h5.head").bind("mouseover",function(){
    $(this).next().show();
    }).bind("mouseout".function(){
       $(this).next().hide();
     })
})

代码运行后,当光标滑过"标题"链接后,相应的"内容"将被显示,当光标滑出"标题"链接后,相应的"内容"则被隐藏
简写绑定事件

像click,mouseout和mouseover这类事件,在程序中经常会使用到,jQuery为此雅提供了一套简写的方法,简写方法和bind()方法的使用类似,实现的效果也相同,唯一的区别是能够减少代码量.

代码如下:

$(function(){
   $ ("#pane1 h5.head").mouseover(function(){
       $(this).next().show();
     }).mouseout(function(){
    $(this).next().hide();
    })
})

合成事件
jQuery有两个合成事件---hover()方法和toggle()方法,类似前面讲过的ready()方法,hover()

和toggle()方法都属于jQuery自定义的方法

1.hover()方法

hover()方法的语法结构:hover(enter.leave);

hover()方法用于模拟光标悬停事件,当光标移动到元素上时,会触发指定的第2个函数(leave).

将上面的例子改写成使用hover()方法,jQuery代码如下:

$(function(){
    $("#pane1 h5.head").hover(function(){
    $(this).next().show();
    }.function(){
    $(this).next().hide();
    })
})    

代码运行代码运行后的效果与下面代码运行后的效果都一样的,当光标滑过"标题"链接时,相应的"内容"将被显示;当光标滑出"标题"链接后,相应的"内容"则被隐藏.

$(function(){
    $("#pane1 h5.head").mouseover(function(){
    $(this).next().show();
        }).mouseout(function(){
              $(this).next().hide();
      })
    })        

注*css中有伪类选择符,例如":hover",当用户光标悬停在元素上时,会改变元素的外观,在大多数符合规范的浏览器中,伪类选择器可以用于任何元素,然而在IE6浏览中,伪类选择器仅可用于超链接元素,对于其他元素,可以使用jQuery的hover()方法.

.

.

未完待续...

 

以上是关于唯一的主要内容,如果未能解决你的问题,请参考以下文章

片段 - 替换容器,如果 id 不是唯一的

带有转换的片段交易 - 需要唯一的转换名称

如何向 ViewPager 提供许多片段并避免错误代码?

JavaScript笔试题(js高级代码片段)

为片段设置新布局

OpenGL片段着色器不照亮场景