zoukankan      html  css  js  c++  java
  • Web设计师值得收藏的10个jQuery特效

    jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了。直到学完CSS的大部分内容,才开始接触这种"write less, do more" 的Javascrīpt框架。这篇文章的最重要内容是来自Web Designer Wall的一篇教程,一篇包含了10个jQuery特效的教程。这里不打算全文翻译,想以自己的语言来表达,或许这样更方便大家理解/自己以后学习,也可能更准确地描述。

      先试试看?特效实例:

      View jQuery Demos:http://www.webdesignerwall.com/demo/jquery/

      jQuery是如何工作的?

      首先,你需要下载一个jQuery版本,并将它插入到<head>标签内。然后,你将需要写函数来告诉jQuery做些什么,下面的这个图表将告诉你jQuery是怎样工作的(请点击图片,查看大图):

    jQuery是怎样工作的

      如何获取元素(Get the element)?

      书写jQuery函数是一个非常简单的事。关键是你要学习如何获取你想要实现的效果的确切元素。

    1. ("#header") = 获取 id="header" 的元素
    2. ("h3") = 获取所有<h3>
    3. ("div#content .photo") = 获取<div id="content">
    4. 所有用class="photo"定义的元素
    5. ("ul li") = 获取所以 <ul><li> 的元素
    6. ("ul li:first") = 只获取<ul>中第一个<li>

      1. 简单的下拉面板

      让我们来开始这个简单的下拉面板特效吧,或许你已经见过很多次,现在,自己试试吧:

    简单的下拉面板

      当包含class="btn-slide"的元素被点击,它会下拉/上提<div id="panel">里的元素。然后切换到CSS中的class="active"到<a class="btn-slide">元素。.active 将会以CSS的方式打开/关闭出面板。

    1. $(document).ready(function(){
    2.
    3. $(".btn-slide").click(function(){
    4. $("#panel").slideToggle("slow");
    5. $(this).toggleClass("active");
    6. });
    7.
    8. });

      view demo:http://www.webdesignerwall.com/demo/jquery/simple-slide-panel.html

      2. 简单的隐藏效果

      如图,当右上角的上图标被点击时,内容被隐藏。

    简单的隐藏效果

      当被定义为 <img class="delete"> 的图片被点击,它会手找到父级元素 <div class="pane"> 并激活它的能力,慢慢消失,隐藏起来。

    1. $(document).ready(function(){
    2.
    3. $(".pane .delete").click(function(){
    4. $(this).parents(".pane").animate({ opacity: "hide" }, "slow");
    5. });
    6.
    7. });

      view demo:http://www.webdesignerwall.com/demo/jquery/simple-disappear.html

      3 连续过渡效果

      让我们来看看jQuery连贯性的威力吧。只需要几行代码,我能让这个方块渐变+缩放比例地飞来飞去。

    连续过渡效果

      Line 1: 当 <a class="run"> 被点击

      Line 2: 激活 <div id="box"> 的不透明度(opacity)=0.1,直到值达到400px,速度达到1200px/ms

      Line 3: 当opacity=0.4, top=160px,height=20,width=20,以"slow"显示

      Line 4: 当opacity=1, left=0, height=100, width=100,也以"slow"显示

      Line 5: 当opacity=1, left=0, height=100, width=100, 也以"slow"显示

      Line 6: 当top=0, 以"fast"显示

      Line 7: 然后,以常速上滑 (default speed = "normal")

      Line 8: 然后以"slow"下滑

      Line 9:返回失效会阻止浏览器跳向链接锚点

    1. $(document).ready(function(){
    2.
    3. $(".run").click(function(){
    4.
    5. $("#box").animate({opacity: "0.1", left: "+=400"}, 1200)
    6. .animate({opacity: "0.4", top: "+=160", height: "20", "20"}, "slow")
    7. .animate({opacity: "1", left: "0", height: "100", "100"}, "slow")
    8. .animate({top: "0"}, "fast")
    9. .slideUp()
    10. .slideDown("slow")
    11. return false;
    12.
    13. });
    14.
    15. });

      view demo:http://www.webdesignerwall.com/demo/jquery/chainable-effects.html

      4a. 可折叠的模式 #1

      这是第一个可折叠的样式。

    可折叠的模式

      第一行将向<div class="accordion"> 内的第一个<H3> 添加一个CSS class为"active"的值。 第二行刚是隐藏<div class="accordion">内非第一个< p >的内容。当 <h3> 被点击时,当前<p>下拉,而原先下拉的<p> 上提。

    1. $(document).ready(function(){
    2.
    3. $(".accordion h3:first").addClass("active");
    4. $(".accordion p:not(:first)").hide();
    5. $(".accordion h3").click(function(){
    6. $(this).next("p").slideToggle("slow")
    7. .siblings("p:visible").slideUp("slow");
    8. $(this).toggleClass("active");
    9. $(this).siblings("h3").removeClass("active");
    10.
    11. });
    12.
    13. });

      view demo:http://www.webdesignerwall.com/demo/jquery/accordion1.html

      4b. 可折叠模式 #2

      这个实例与#1非常类似,不过,它会让指定的面板像默认面板一样打开。

      在CSS样式表中,设置.accordion p 为 display:none。现在,如果你像默认打开的样式一样,打开第三个面板,你可以写$(".accordion2 p").eq(2).show(); (eq = equal)来实现它,需要注意的是起始点是"0",而不是"1",所以,第三个相应的是"2",而不是"3"。

    1. $(document).ready(function(){
    2.
    3. $(".accordion2 h3").eq(2).addClass("active");
    4. $(".accordion2 p").eq(2).show();
    5. $(".accordion2 h3").click(function(){
    6. $(this).next("p").slideToggle("slow")
    7. .siblings("p:visible").slideUp("slow");
    8. $(this).toggleClass("active");
    9. $(this).siblings("h3").removeClass("active"); });
    10.
    11. });

      view demo:http://www.webdesignerwall.com/demo/jquery/accordion2.html

      5a. 鼠标经过激活效果 #1

      这个将会实现一个非常漂亮的,当鼠标经过时出现渐变出现的效果。当鼠标经过菜单时,它会寻找紧接着的<em>,并在上方激活它的不透明度。

    鼠标经过激活效果

    1. $(document).ready(function(){
    2.
    3. $(".menu a").hover(function() {
    4. $(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
    5. }, function()
    6. {
    7. $(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
    8. });
    9.
    10. });

      view demo:http://www.webdesignerwall.com/demo/jquery/animated-hover1.html

      5b. 鼠标经过激活 #2

      这个实例会显示菜单中链接的title 属性attribute,让其以变数方式存在,并添加<em>标签。第一行会添加一个空的<em>到菜单的<a>元素。当鼠标经过菜单链接时,它会显示title的属性,让它以"hoverText(隐藏)"的形式显示,并使<em>中的文字显示隐藏文本的值。

    鼠标经过激活

    1. $(document).ready(function(){
    2.
    3. $(".menu2 a").append("<em></em>");
    4.
    5. $(".menu2 a").hover(function() {
    6. $(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
    7. var hoverText = $(this).attr("title");
    8. $(this).find("em").text(hoverText);
    9. }, function() {
    10. $(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
    11. });
    12.
    13. });

      view demo:http://www.webdesignerwall.com/demo/jquery/animated-hover2.html

    [第1页][第2页]
    来源: sofish.de   原文链接
  • 相关阅读:
    Selenium学习:选择元素的几种方法
    Selenium学习:find_element_by_xpath()的几种方法
    Selenium 循环删除页面元素
    Java 基础(main方法介绍)
    Java 基础(单例 Singleton 设计模式)
    Java 练习(static 关键字)
    Java 基础(static 关键字)
    Java 练习(包装类 Wrapper )
    Java 基础(包装类 Wrapper 的使用)
    Java 练习(Object 练习二)
  • 原文地址:https://www.cnblogs.com/LiuWeiLong/p/6071752.html
Copyright © 2011-2022 走看看