`
snake_hand
  • 浏览: 624953 次
社区版块
存档分类
最新评论

jQuery打造动态渐变按钮

 
阅读更多

<script type="application/javascript" src="http://files.cnblogs.com/yc-755909659/jquery-1.9.1.min.js"></script><script type="application/javascript">// <![CDATA[ $(document).ready(function() { //把文本包含到<span>元素中,再附加到.jsbutton中 $(".jsbutton,.button").wrapInner('<span class="hover"></span>').css('textIndex','0').each(function() { //先设置<span>元素中全透明,再添加鼠标悬停事件 $("span.hover").css('opacity',0).hover(function() { $(this).stop().fadeTo(650,1); //渐变至不透明 },function(){ $(this).fadeTo(650,0);//渐变至全透明 }); }); }); // ]]></script>

这篇随笔的来源于【教程】jQuery打造动态渐变按钮 这篇博文,在下怀着学习的态度,动手去做去理解,并记录下来,和大家分享!

1.看看自己的效果显示:

 

渐变效果


颜色渐变

 

2.html代码:

gradual-change-button.html
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery打造动态渐变按钮</title>
<style type="text/css" >
.button
{
    background: url("http://y.photo.qq.com/img?s=uDgIxsWYI&l=y.jpg") top no-repeat;
    display: block;
    height: 80px;
    width: 200px;
    text-indent: -9999px;
}
/*不需要在设置:hover的样式,而是设置span.hover的样式*/
.button span.hover
{  
    position: absolute;
    display: block;
    width: 200px;
    height: 80px;
    text-indent: -9999px;
    background: url("http://y.photo.qq.com/img?s=uDgIxsWYI&l=y.jpg") bottom no-repeat;
}
.content
{
    margin: 0 auto;
    width: 666px;
}
.jsbutton
{
    background: #F00;
    display: block;
    height: 80px;
    width: 200px;
    text-indent: -9999px;
}
/*不需要在设置:hover的样式,而是设置span.hover的样式*/
.jsbutton span.hover
{   /*注意要使用绝对定位*/
    position: absolute;
    display: block;
    width: 200px;
    height: 80px;
    text-indent: -9999px;
    background: #00F;
}
</style>
<script type="application/javascript" src="http://files.cnblogs.com/yc-755909659/jquery-1.9.1.min.js"></script>
<script type="application/javascript">
$(document).ready(function() {
    //把文本包含到<span>元素中,再附加到.jsbutton中
    $(".jsbutton,.button").wrapInner('<span class="hover"></span>').css('textIndex','0').each(function() {
         //先设置<span>元素中全透明,再添加鼠标悬停事件
         $("span.hover").css('opacity',0).hover(function() {
            $(this).stop().fadeTo(650,1);  //渐变至不透明
        },function(){
            $(this).fadeTo(650,0);//渐变至全透明
            });
    });
});
</script>
</head>

<body>
<div class="content">
  <div>渐变效果</div>
  <div><a class="button">编程之路</a></div>
  <br />
  <br />
  <div>颜色渐变</div>
  <div><a class="jsbutton">编程之路</a></div>
</div>
</body>
</html>

 

3.个人理解:

其实就是先应用的jQuery的wrapInner() 方法把"<span class="hover"></span>"添加到指定样式的a标签中,然后使用each() 方法来设置符合要求的事件(这里编写的是透明度的变化),从而产生渐变效果!

 

1
1
分享到:
评论

相关推荐

    jQuery 打造动态渐变按钮 详细图文教程

    本教程主要介绍如何使用jQuery和Photoshop来创建一个动态渐变的按钮,让网页界面更具交互性和视觉吸引力。首先,我们将从Photoshop的步骤开始,然后进入HTML/CSS的实现,最后利用JavaScript和jQuery实现动态效果。 ...

    jquery_UI渐变提示效果日历

    《jQuery UI 渐变提示效果日历:打造优雅的日程管理体验》 在网页开发中,日历控件是不可或缺的一部分,它为用户提供了一个直观、便捷的方式来管理日期相关的任务和事件。jQuery UI 提供了一个强大的日历插件,集成...

    30种jQuery悬停按钮动画特效.zip

    "30种jQuery悬停按钮动画特效"是一个专为网页设计师打造的资源库,它集合了多种美观且实用的jQuery按钮效果,为网页增添动态美感,提升用户体验。 jQuery是一种广泛使用的JavaScript库,它简化了HTML文档遍历、事件...

    jquery+CSS3按钮小特效

    《jQuery与CSS3结合打造独特按钮效果》 在网页设计中,按钮作为用户交互的核心元素,其视觉表现和用户体验至关重要。本教程将介绍如何利用jQuery和CSS3的强大功能,为网页按钮添加一系列微小但富有创意的动画效果,...

    按钮控制图片左右渐变切换

    在IT领域,图片的动态展示方式常常能提升用户体验,其中“按钮控制图片左右渐变切换”的技术就是一个很好的实例。这种效果通常应用于网站、APP或软件的界面设计中,让用户在浏览图片时感受到平滑而优雅的过渡。接...

    jquery宽屏渐变幻灯片.rar

    在网页设计中,动态的图片展示效果能够极大地提升用户体验,其中,宽屏渐变幻灯片是常见的一种形式。本教程将深入讲解如何利用jQuery库来创建一个富有视觉吸引力的宽屏渐变幻灯片效果。 一、jQuery简介 jQuery是一...

    jQuery+CSS3打造效果绚丽的跑车开场动画特效

    5. `opacity`和`filter`可以用来控制元素的透明度和视觉效果,例如添加模糊或渐变效果。 在实际应用中,我们需要将jQuery和CSS3结合使用,利用jQuery触发CSS3动画。例如,当用户点击某个按钮时,jQuery可以改变元素...

    jquery图片轮流滚动展示

    在jQuery中,可以使用`.animate()`方法来实现动画效果,如改变元素的透明度(opacity)或位置,从而实现图片的渐变显示和隐藏。同时,配合`.fadeOut()`和`.fadeIn()`方法,可以实现图片无缝过渡,达到视觉上的流畅...

    大爱jQuery,10款漂亮实用的jQuery&CSS3插件

    通过CSS3和jQuery,你可以实现平滑滚动、锚点链接和自动调整高度等功能,打造沉浸式的浏览体验。 6. **Nivo Slider**: Nivo Slider是一个美观的图片滑块插件,支持多种过渡效果。使用CSS3,它可以提供硬件加速的...

    酷炫渐变菜单

    在UI设计中,渐变可以用于背景、按钮、图标等多个元素,增加视觉层次感,使设计更具深度。酷炫的渐变菜单通常采用时尚且对比鲜明的色彩组合,以营造现代、前卫的视觉体验。 菜单设计是用户界面设计中的关键部分,它...

    渐变切换焦点效果

    实现渐变切换焦点图片效果的方法多种多样,可以使用JavaScript库如jQuery,也可以利用CSS3的动画特性。以下是一些关键的技术点: 1. **CSS3动画**:CSS3提供了`transition`和`animation`属性,可以轻松实现元素的...

    透明背景漂亮大气的模板_透明 背景 漂亮 大气 精品 web20 头部 jquery 企业 按钮_html网站模板_网.rar

    在这个模板中,jQuery可能用于创建动态按钮、滑动效果、下拉菜单等交互组件,提高用户体验。 4. **CSS样式**:CSS(层叠样式表)用于控制网页的布局和外观。模板的美观性和布局结构主要由CSS定义,包括字体、颜色、...

    css3 UI按钮设计 css3 UI按钮设计代码下载.zip

    本文将深入探讨“CSS3 UI按钮设计”的关键知识点,包括颜色、阴影、边框、过渡效果以及渐变等,同时也会提及与之相关的JavaScript和jQuery的应用。 一、颜色与文本样式 CSS3引入了更丰富的颜色模型,如RGBA和HSLA...

    jquery Mas os工具栏

    为了模拟Mac OS的3D效果,可以使用渐变和阴影来创建按钮的立体感。同时,利用:hover、:active和:focus伪类,为按钮添加悬停、按下和焦点状态的样式变化,以增强交互体验。 然后,通过jQuery来增强工具栏的交互性。...

    CSS3单选多选按钮美化特效.zip

    本资源"CSS3单选多选按钮美化特效.zip"聚焦于利用CSS3技术提升这些按钮的视觉效果,结合javascript和jQuery进行动态交互增强,为用户提供更加精致和友好的界面体验。以下将详细介绍这个主题中的关键知识点。 1. **...

    jquery_imageroll_plugins

    "jquery_imageroll_plugins"这一主题,正是关注于jQuery中的图片滚动插件,它能够帮助我们实现动态、美观的图片展示效果,提升网站的吸引力。本文将深入探讨jQuery Image Roll插件的核心概念、工作原理以及实际应用...

    jQuery图片轮播插件imageflow.zip

    - 插件利用CSS定位和jQuery的`animate()`函数实现图片的动态过渡效果,确保在不同的浏览器上都能有良好的表现。 - 图片的显示与隐藏通过改变CSS的`display`属性或使用透明度渐变实现,使得切换过程既流畅又高效。 ...

    jQuery箭头左右切换图文列表特效.zip

    《jQuery箭头左右切换图文列表特效详解》 在网页设计中,动态效果是提升用户体验、...通过理解并掌握这一特效的实现原理,开发者不仅可以应用于自己的项目,还能在此基础上创新,打造出更多富有个性化的网页互动效果。

Global site tag (gtag.js) - Google Analytics