<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代码:
<!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() 方法来设置符合要求的事件(这里编写的是透明度的变化),从而产生渐变效果!
相关推荐
本教程主要介绍如何使用jQuery和Photoshop来创建一个动态渐变的按钮,让网页界面更具交互性和视觉吸引力。首先,我们将从Photoshop的步骤开始,然后进入HTML/CSS的实现,最后利用JavaScript和jQuery实现动态效果。 ...
《jQuery UI 渐变提示效果日历:打造优雅的日程管理体验》 在网页开发中,日历控件是不可或缺的一部分,它为用户提供了一个直观、便捷的方式来管理日期相关的任务和事件。jQuery UI 提供了一个强大的日历插件,集成...
"30种jQuery悬停按钮动画特效"是一个专为网页设计师打造的资源库,它集合了多种美观且实用的jQuery按钮效果,为网页增添动态美感,提升用户体验。 jQuery是一种广泛使用的JavaScript库,它简化了HTML文档遍历、事件...
《jQuery与CSS3结合打造独特按钮效果》 在网页设计中,按钮作为用户交互的核心元素,其视觉表现和用户体验至关重要。本教程将介绍如何利用jQuery和CSS3的强大功能,为网页按钮添加一系列微小但富有创意的动画效果,...
在IT领域,图片的动态展示方式常常能提升用户体验,其中“按钮控制图片左右渐变切换”的技术就是一个很好的实例。这种效果通常应用于网站、APP或软件的界面设计中,让用户在浏览图片时感受到平滑而优雅的过渡。接...
在网页设计中,动态的图片展示效果能够极大地提升用户体验,其中,宽屏渐变幻灯片是常见的一种形式。本教程将深入讲解如何利用jQuery库来创建一个富有视觉吸引力的宽屏渐变幻灯片效果。 一、jQuery简介 jQuery是一...
5. `opacity`和`filter`可以用来控制元素的透明度和视觉效果,例如添加模糊或渐变效果。 在实际应用中,我们需要将jQuery和CSS3结合使用,利用jQuery触发CSS3动画。例如,当用户点击某个按钮时,jQuery可以改变元素...
在jQuery中,可以使用`.animate()`方法来实现动画效果,如改变元素的透明度(opacity)或位置,从而实现图片的渐变显示和隐藏。同时,配合`.fadeOut()`和`.fadeIn()`方法,可以实现图片无缝过渡,达到视觉上的流畅...
通过CSS3和jQuery,你可以实现平滑滚动、锚点链接和自动调整高度等功能,打造沉浸式的浏览体验。 6. **Nivo Slider**: Nivo Slider是一个美观的图片滑块插件,支持多种过渡效果。使用CSS3,它可以提供硬件加速的...
在UI设计中,渐变可以用于背景、按钮、图标等多个元素,增加视觉层次感,使设计更具深度。酷炫的渐变菜单通常采用时尚且对比鲜明的色彩组合,以营造现代、前卫的视觉体验。 菜单设计是用户界面设计中的关键部分,它...
实现渐变切换焦点图片效果的方法多种多样,可以使用JavaScript库如jQuery,也可以利用CSS3的动画特性。以下是一些关键的技术点: 1. **CSS3动画**:CSS3提供了`transition`和`animation`属性,可以轻松实现元素的...
在这个模板中,jQuery可能用于创建动态按钮、滑动效果、下拉菜单等交互组件,提高用户体验。 4. **CSS样式**:CSS(层叠样式表)用于控制网页的布局和外观。模板的美观性和布局结构主要由CSS定义,包括字体、颜色、...
本文将深入探讨“CSS3 UI按钮设计”的关键知识点,包括颜色、阴影、边框、过渡效果以及渐变等,同时也会提及与之相关的JavaScript和jQuery的应用。 一、颜色与文本样式 CSS3引入了更丰富的颜色模型,如RGBA和HSLA...
为了模拟Mac OS的3D效果,可以使用渐变和阴影来创建按钮的立体感。同时,利用:hover、:active和:focus伪类,为按钮添加悬停、按下和焦点状态的样式变化,以增强交互体验。 然后,通过jQuery来增强工具栏的交互性。...
本资源"CSS3单选多选按钮美化特效.zip"聚焦于利用CSS3技术提升这些按钮的视觉效果,结合javascript和jQuery进行动态交互增强,为用户提供更加精致和友好的界面体验。以下将详细介绍这个主题中的关键知识点。 1. **...
"jquery_imageroll_plugins"这一主题,正是关注于jQuery中的图片滚动插件,它能够帮助我们实现动态、美观的图片展示效果,提升网站的吸引力。本文将深入探讨jQuery Image Roll插件的核心概念、工作原理以及实际应用...
- 插件利用CSS定位和jQuery的`animate()`函数实现图片的动态过渡效果,确保在不同的浏览器上都能有良好的表现。 - 图片的显示与隐藏通过改变CSS的`display`属性或使用透明度渐变实现,使得切换过程既流畅又高效。 ...
《jQuery箭头左右切换图文列表特效详解》 在网页设计中,动态效果是提升用户体验、...通过理解并掌握这一特效的实现原理,开发者不仅可以应用于自己的项目,还能在此基础上创新,打造出更多富有个性化的网页互动效果。