`
terryfeng
  • 浏览: 504861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery 中的效果应用(1)

阅读更多

使用的jQuery可以很容易的应用JavaScript动画,下面的例子演示了常用的操作,请复制下面的例子调试,并参照注释

 

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    
<title></title>

    
<script src="jquery.js" type="text/javascript"></script>

    
<style  type="text/css">
        .hover
        
{
            cursor
: pointer; /*小手*/
            background
: #ffc; /*背景*/
        
}
        #switcher
        
{
            position
: relative; /*相对定位否则,移动位置是无效的,默认是Static*/
        
}
        .label
        
{
            width
: 130px;
        
}
        .button
        
{
            width
: 140px;
            padding
: 5px;
            margin
: .5em 0;
            border
: 1px solid #e3e3e3;
            position
: relative; /*相对定位否则,移动位置是无效的,默认是Static*/
        
}
        #brave
        
{
            position
: relative; /*相对定位否则,移动位置是无效的,默认是Static*/
        
}
        .more
        
{
            color
: Red;
        
}
    
</style>

    
<script type="text/javascript">
        
//下面懂得功能是点击“更多”显示第二段内容
        $(document).ready(function() {
            $(
'p:eq(1)').hide(); //首先初始化先隐藏第二段p:eq(1)第二个p标记
            $('span.more').click(function() {
                
// 如何显示第二段

                
//$('p:eq(1)').show('speed');
                //$('p:eq(1)').show('slow');
                //$('p:eq(1)').fadeIn('slow'); //透明度


                
//antimate(一对一对的样式属性和值,动画速度,缓动,回调函数)
                $('p:eq(1)').animate({ height: "show", width: "show", opacity: "show" }, 'slow'function() { alert('贺词已经打开'); }); //(显示高度,显示宽度,显示不透明度,速度0.6秒,未填,返回函数)

                $(
this).hide(); //隐藏“更多”按钮
            });
        });

        
//下面代码的功能是单击按钮改变字体的大小
        $(document).ready(function() {
            $(
'div.button').click(function() {
                
var $speech = $('div.speech'); //获得div,$speech 中的$符号没有任何特别的意义只是用来标记这个变量里面是一个对象
                var currentSize = $speech.css('fontSize'); //获得尺寸,备注:返的值中包含单位,比如:30px 这样需要分离
                var num = parseFloat(currentSize, 10); // 获得值,parseFloat的功能是获得以数字开头的字符串的数值部分,第二个参数代表十进制
                var unit = currentSize.slice(-2); //获得值的单位,slice(-2)为获得从倒数第二个开始的子字符串
                if (this.id == 'switcher-large') {  //判断是那个按钮
                    num *= 1.4;
                } 
else if (this.id == 'switcher-small') {
                    num 
/= 1.4;
                }
                $speech.css(
'fontSize', num + unit); //使用的是驼峰标记,右侧的值经过合并
            });
        });

        
//点击标签类label -“按钮移动”
        $(document).ready(function() {
            $(
'div.label').click(function() {
                
var paraWidth = $('div.speech p').width(); // 获得宽度
                var $button = $('div.button');  // 
                var buttonWidth = $button.width();  //
                var paddingRight = $button.css('paddingRight');  //
                var paddingLeft = $button.css('paddingLeft');  //
                var borderRightWidth = $button.css('borderRightWidth');  //  
                var borderLeftWidth = $button.css('borderLeftWidth');  //parseInt()为返回字符串右侧开始的整数值
                var totalButtonWidth = parseInt(buttonWidth, 10+ parseInt(paddingRight, 10+ parseInt(paddingLeft, 10+ parseInt(borderRightWidth, 10+ parseInt(borderLeftWidth, 10); //计算标签按钮的宽度
                alert('按钮宽度:' + totalButtonWidth);
                
var rightSide = paraWidth - totalButtonWidth; //总宽度-152,是移动到的右侧位置

                $button.animate({ 
'left': rightSide, height: 38 }, 'slow');  //(动画,速度)并发两种效果1位置,2高度
            });
        });

        
//当点击H2标签时候的效果--“jQuery中的动态效果应用(所有小手指针都可以点击)”
        //排队效果方法,一个接着一个的实现
        $(document).ready(function() {
            $(
'h2').click(function() {
                $(
'div.button')
                  .fadeTo(
'slow'0.5function() { $(this).css('backgroundColor''#fff'); }) // 设置不透明度为50%,随后对非效果方法,进行排列使用
                  .animate({ left: 650 }, 'slow'// 移动位置
                  .fadeTo('slow'1.0function() { $(this).css('backgroundColor''#f00'); }) // 设置不透明度为100%,随后对非效果方法,进行排列使用
                  .slideUp('slow'function() { alert("按钮已经被隐藏"); });  //由下自上的减小高度隐藏元素 

            });
        });

        
//排列非效果方法,使用回调函数
        $(document).ready(function() {
            $(
'p:eq(3)').css('backgroundColor''#fcf').hide(); //初始化设备背景色并隐藏
            $('p:eq(2)').css('backgroundColor''#cff').click(function() {  //设置背景色并设置单击事件
                var $thisPara = $(this); //保存这个元素,方便随时使用,这点很重要,否则会出现意想不到的对象调用
                $thisPara.next().slideDown('slow'function() { //1向下打开他的下一个元素
                $thisPara.slideUp('slow'); //2向上收起他自己,这个函数将在slideDown执行完后执行
                });
            });
        });

        
// 鼠标移入移出效果,多个元素的时候,可以使用“,”隔开
        $(document).ready(function() {
            $(
'h2, div.button, div.label, span.more, p:eq(2)').hover(function() {
                $(
this).addClass('hover');
            }, 
function() {
                $(
this).removeClass('hover');
            });
        });
    
</script>

</head>
<body>
    
<form id="form1" runat="server">
    
<div id="container">
        
<h2>
            jQuery中的动态效果应用(所有小手指针都可以点击)
</h2>
        
<div id="switcher">
            
<div class="label">
                按钮移动
</div>
            
<div class="button" id="switcher-large">
                字体加大
</div>
            
<div class="button" id="switcher-small">
                字体减小
</div>
        
</div>
        
<div class="speech">
            
<br />
            冯瑞涛祝愿您和家人:
            
<p>
                欢欢喜喜迎新年,万事如意平安年,扬眉吐气顺心年,事业成功辉煌年,合家欢乐幸福年,身体健康万万年!
<span class="more">更多</span></p>
            
<p>
                盈盈相思,温馨祈愿,祝你春节快乐。愿春节的欢声笑语和欢乐气氛永远萦绕着你。新年快乐!事业有成! 不需要多么贵重的礼物,也不需要多么郑重的誓言,我只需要你一个甜甜的微笑,作为我新年最珍贵的礼物。
                春节的祝福,平日的希冀,愿你心境祥和、充满爱意,愿你的世界全是美满,愿你一切称心如意,快乐无比。 春节树上的雪花,悄然无声地飘落,远处悠扬的钟声,开启着你我的心扉,让幸福洒满人间。朋友,新年好!
                好久没有听到你的声音,好久没有人听我谈心,在雪花飞舞的日子里,真的好想你,祝新年快乐,牛年吉祥! 江湖中人,游子之心,春节恭祝,事业有成,事事顺利!新年进步!一路走过的朋友,我永远真诚祝福着你!
                新年祝福语:牛年的钟声在天地间激起深沉而宏大的回音,让我们的震天的爆竹声中,以美好的祝愿共同迎接另一个春天!
            
</p>
            
<p>
                鸿运滚滚来,四季都发财。新年好事多,幸福喜颜开。步步再高升,事事顺着来。老友多联系,莫将我忘怀!
</p>
            
<p>
                新年大吉!收集我心中的每一份祝福,每一种愿望,描绘我心中的每一道细节,每一个企盼,寄予你深切的关怀。 新年祝福语:新年快乐!万事大吉!合家欢乐!财源广进!恭喜发财!工作顺利!爱情甜蜜!吉祥如意!四通八达!福运齐至!
                春节祝福短信:愿所有的期许及祝福涌向你,让你的佳节洋溢着喜悦,更祈望你一年比一年更加璀璨美好。新年快乐,牛年进步!
            
</p>
        
</div>
    
</div>
    
</form>
</body>
</html>
分享到:
评论

相关推荐

    jQuery各类炫酷效果demo

    本压缩包“jQuery各类炫酷效果demo”包含了一系列使用jQuery实现的精彩示例,旨在帮助开发者更好地理解和应用jQuery。 首先,让我们详细探讨一些在描述中提到的效果: 1. **表单验证**:jQuery提供了方便的API来...

    jquery 菜单效果

    在网页设计中,jQuery 菜单效果是增强用户体验、提供直观导航的重要组成部分。jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互,使得创建动态菜单变得更加简单。本篇文章将深入...

    jquery灯箱效果.zip

    《jQuery灯箱效果详解及其应用》 在网页设计与开发中,灯箱效果是一种常见的交互式展示技术,它能够以全屏或者半屏的方式突出显示图片、视频或者其他内容,为用户带来沉浸式的浏览体验。本篇文章将深入探讨jQuery...

    jQuery应用

    总结,jQuery在表单应用中扮演着至关重要的角色,它的高效选择器、事件处理、数据操作、Ajax支持以及动画效果,都极大地提高了Web开发效率。通过学习和实践,你可以熟练地利用jQuery来创建交互性更强、用户体验更佳...

    JQUERY应用开发实践指南示例代码

    《jQuery应用开发实践指南》是一本深入浅出介绍jQuery使用的书籍,书中通过丰富的示例代码帮助读者理解并掌握jQuery的核心功能。这份"9780321815262_styer_learningjquery_code"压缩包包含了书中各个章节的示例代码...

    jQuery1.12.4+jQuery中文手册.rar

    - 结合实际项目练习,将jQuery的知识应用到网页交互、动态效果和Ajax通信中,提升开发效率。 以上是对jQuery 1.12.4及其相关资源的基本介绍,掌握这些内容,将有助于你在实际开发中熟练运用jQuery,提升前端开发...

    jquery仿IPad应用

    在jQuery中,可以使用`fadeIn()`和`fadeOut()`实现淡入淡出效果,创建类似iPad的弹出层。同时,利用`position()`和`offset()`方法可以精确地定位这些元素。 6. **手势识别**:iPad支持多种手势操作,如双指缩放和...

    jQuery图片切换效果代码

    在实际应用中,jQuery图片切换效果可能还包括导航箭头或点状指示器,允许用户手动切换图片。这些元素可以通过jQuery的事件监听器如`.click()`来响应用户的交互。例如,当用户点击“下一幅”箭头时,`switchImage()`...

    jquery翻屏效果的各种效果

    在网页设计中,jQuery是一种广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,特别是对于交互性和动画效果的实现。本篇文章将详细探讨"jquery翻屏效果的各种效果"这一主题,以及如何通过JS、DIV切换和...

    jquery实例演示及动态效果

    在"jQuery实例演示及动态效果"中,我们可以找到一系列示例,涵盖了多种jQuery的核心功能和常见应用。 首先,`myeclipse创建的实例`可能涉及到了在集成开发环境MyEclipse中如何引入和使用jQuery库。MyEclipse是用于...

    jQuery 跑马灯效果

    1. **引入jQuery库**:首先,确保在HTML文件中包含了jQuery的核心库,一般通过CDN链接或者本地文件引入。 2. **引入cxScroll插件**:接着,引入cxScroll插件的JavaScript文件到你的HTML页面中。 3. **选择目标元素**...

    Aspnet 中Jquery应用经典例子

    总结,jQuery在Asp.net中的应用广泛且强大,无论是在页面交互、数据异步处理、视觉效果还是响应式设计方面,都能发挥巨大作用。开发者可以通过学习和实践这些经典例子,提升Asp.net项目的用户体验和性能。

    jquery仿盖章效果

    在实际应用中,这些图片可以替换为不同的印章图形,用户可以选择自己喜欢的印章样式。 - 图片通常会被用作背景图像,通过CSS设置其透明度和大小,使其看起来像真实的印章。 3. **交互设计** - 用户可以通过鼠标...

    jquery title提示效果,jquery tip提示效果

    7. **示例代码**:在`jquery title提示效果.htm`文件中,可能包含了一个完整的HTML页面,演示了如何应用上述技术实现自定义的提示效果。你可以打开此文件,查看并学习其中的HTML结构、jQuery代码和CSS样式。 通过...

    浅谈jQuery的应用.pdf

    该文件针对初学者,提供了关于jQuery框架的基本使用方法和技巧,帮助他们理解并掌握jQuery在Web开发中的应用,从而提高前端开发的效率和质量。 总结上述内容,文档旨在向读者介绍jQuery这一流行的JavaScript库,并...

    效果非常好的jQuery数字显示效果

    1. 在页面中引入jQuery库和jOdometer插件的JS和CSS文件。 2. 创建一个HTML元素作为数字显示的容器,并设置初始数字值。 3. 使用jQuery选择器找到该元素,然后调用`.jOdometer()`方法初始化插件。 4. 可选地,通过...

    jquery弹窗效果

    "jquery弹窗效果"是jQuery应用中的一个常见功能,通常用于创建提示、警告、确认对话框或者模态窗口等交互元素。这种弹窗效果不仅提高了用户体验,也使得网站或应用程序的界面更加生动和专业。 首先,我们来详细了解...

    Jquery UI经典效果

    jQuery UI是一个基于jQuery JavaScript库的开源项目,它提供了丰富的用户界面组件和交互效果,使得开发者可以轻松创建出功能丰富、用户体验优秀的Web应用程序。这个“Jquery UI经典效果”集合了多个使用jQuery UI...

    多种网页jQuery效果

    本压缩包包含12个不同的网页jQuery效果示例,每个都展示了jQuery在实际应用中的强大功能和灵活性。 1. **滑动效果**:jQuery可以实现元素的平滑滚动,如导航栏的锚点链接点击后页面平滑滚动到相应位置,或者内容块...

    jquery圆形苹果效果

    【jQuery圆形苹果效果】是一种利用JavaScript库jQuery实现的创新交互式菜单效果,它以其独特的环形布局和良好的视觉吸引力,广泛应用于网站导航、图片展示等领域。这个效果通过将菜单项排列成一个圆环,增强了用户...

Global site tag (gtag.js) - Google Analytics