转载自网络
当我看到这些实现圆角边框的HTML源代码的时候,我发现这很适合用来写一篇jQuery教程–使用wrap()、prepend()、append() 函数。
这里是原先的HTML代码,我们将从这里开始:
<div class="dialog">
<div class="hd">
<div class="c"></div>
</div>
<div class="bd">
<div class="c">
<div class="s">
<main
content goes here >
</div>
</div>
</div>
<div class="ft">
<div class="c"></div>
</div>
</div>
现在我们怎么使用jQuery来精简这段代码呢?
首先,我们需要一个“钩子”,一个特殊的HTML元素,或者一个id,或者一个对象名–来告诉jQuery处理的目标。
现在我们改成了这个样子:
<div class=“roundbox”> <main content goes here > </div> 下一步,我们使用jQuery来将剩下的代码添加进去:
$(document).ready(function(){ $("div.roundbox") .wrap('<div
class="dialog">'+
'<div class="bd">'+
'<div class="c">'+
'<div class="s">'+
'</div>'+
'</div>'+
'</div>'+
'</div>');
});
其他Div标记去哪里了?
仔细观察代码,你就会发现它们都跑到了js代码里面,在wrap函数执行时它们将嵌套在“钩子Div”的内部。
细心的观众会发现我漏掉了部分代码。这是因为jQuery中的wrap()函数要求div标签必须严格对称嵌套才能工作。
具体的,我去掉了下面两个部分:
<div class="hd"><div class="c"></div></div>
<div class="ft"><div class="c"></div></div>
添加和预置一体化
下一步我们将会通过prepend和append函数将这两段代码添加进带有dialog对象名的div标记内部,并且使用“连锁”方法。
$('div.dialog').prepend('<div class="hd">'+
'<div class="c"></div>'+
'</div>')
.append('<div class="ft">'+
'<div class="c"></div>'+
'</div>');
示例及代码
我已经在网上放置了一个演示页面供大家查看。建议你看一下页面的源代码,体会jQuery给页面代码带来的清爽和便捷。
这些代码来自 Schillmania的一篇文章,个人推荐大家下载包含点缀图片的zip打包,非常精美。
不使用图片的圆角边框
有很多方法可以实现圆角边框–有些方法甚至不需要图片。
在jQuery的网站上有一个用来制作无图圆角边框的插件。虽然不是适合所有人(或者说所有程序),但也值得学习。
看看它的漂亮代码吧(使用时):
$(document).bind("load", function(){
$("#box1").corner()
});
分享到:
相关推荐
在 "15 Days of jQuery (Day 2)" 中,教程展示了如何轻松创建双色表格。传统的 CSS 方法可能需要编写较多的代码,而 jQuery 只需几行就能实现相同的效果。这凸显了 jQuery 在简化任务和提高开发效率方面的价值。 ...
这个"jQuery实现的某酒店预订页面双日期选择框的效果源码.zip"包含了一个使用jQuery库来创建这种功能的示例代码。jQuery是JavaScript的一个强大库,它简化了DOM操作、事件处理和Ajax交互等任务,使得网页开发更加...
【JavaScript源代码】jQuery实现可扩展日历 在IT行业中,开发自定义的用户界面组件是一种常见的需求,尤其是在Web开发中。本示例探讨的是如何使用JavaScript和jQuery库创建一个可扩展的日历插件,以满足特定的产品...
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="path/to/timecircles.js"></script> ``` ### 2. **基本使用** 创建一个TimeCircles实例非常简单。在HTML中,定义一个空的`div...
在这个例子中,`<script src="js/jquery-1.7.2.min.js"></script>`引入了jQuery库。 2. **HTML结构**:HTML部分包含三个`<asp:DropDownList>`控件,分别表示年(`dr_year`)、月(`dr_month`)和日(`dr_day`)。这些控件...
### JavaScript 如何显示几分钟前、几天前等时间差方法详解 #### 标题与描述解析: 标题和描述都提到了“JavaScript如何显示几分钟前、几天前等”。这明确指向了一个功能性的需求——即如何在前端使用JavaScript...
<script src="https://code.jquery.com/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script> ``` 然后,我们需要编写JavaScript代码来处理倒计时逻辑。在本例中,我们创建了两个变量:`...
1. **jQuery**:文件`jquery-1.9.1.min.js`和`jquery-ui.min.js`表明这个项目使用了jQuery库,它是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和Ajax交互。`jquery-ui.min.js`则提供了jQuery UI组件,可能...
{ date: '2022-03-15', title: '会议' }, // 更多事件... ]; var options = { events: events, showAdjacentMonths: true, adjacentDaysChangeMonth: true }; ``` - **创建实例**:使用jQuery选择器找到你要...
【日期插件datarangepicker使用demo】是一款在前端开发中常用的工具,主要用于用户在Web页面上选择日期或日期范围。这个插件以其易用性、灵活性和丰富的自定义选项而受到开发者们的青睐。下面我们将详细探讨这个插件...
这款插件基于广泛使用的jQuery框架,因此在兼容性和易用性上有着显著优势。 时间ago.js的核心功能是动态更新页面上的时间显示,无需手动刷新页面。这对于创建实时更新的应用程序,如社交媒体、论坛或者博客,尤其...
本文将探讨如何使用JavaScript(包括jQuery)来实现这种时间差显示效果。 首先,我们来看JavaScript的基础实现。JavaScript提供了内置的Date对象,通过这个对象我们可以获取当前时间(`new Date().getTime()`返回的...
在本实例中,我们使用了JavaScript和jQuery库来实现一个动态的倒计时功能,具体实现如下: 1. 页面结构设计:使用HTML标签来展示倒计时的时间单位,包括天、小时、分钟和秒。这里利用了四个`<span>`标签,它们的ID...
1. **引入弹出窗口**:利用现有的前端库(如jQuery UI)或自定义实现一个简单的弹出层,使日历能够在用户触发后以弹出窗口的形式出现。 2. **优化布局**:确保日历弹出层的设计能够适应不同的屏幕尺寸,提供良好的...
jQuery是一个快速、小巧、功能丰富的JavaScript库。它通过减少HTML文档遍历、事件处理、动画和Ajax交互的代码量,使得Web开发变得更加便捷。本文将总结一些在实际应用中常见的jQuery功能片段,并对每个知识点进行...
<script src="./jscss/jquery-1.8.3.min.js" type="text/javascript"> <script type="text/javascript"> $(window).resize(function(){ var containerWidth = $('.container').outerWidth(); var windowWidth =...
【JavaScript实现购物商城商品倒计时】 在电子商务网站中,商品倒计时是常见的功能,用于展示促销活动剩余时间或预购商品的开启时间。这个功能可以增加用户的紧迫感,促进销售。本文将深入讲解如何使用JavaScript来...
至于jQuery的引入,虽然Vue本身提供了丰富的API来处理DOM操作,但有时我们仍然需要使用jQuery来实现某些特定的交互效果或兼容性处理。例如,我们可以使用jQuery的动画库来创建平滑的过渡效果,或者使用`$.ajax`进行...
"js简易日历特效原生代码"的标题暗示了我们将探讨如何利用纯JavaScript实现一个基本的日历功能,无需依赖任何外部库,如jQuery或其他日期管理库。 首先,让我们了解JavaScript中的日期处理。JavaScript内置了一个`...
2. jQuery:这是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、Ajax交互等功能。在构建日历插件时,jQuery可以帮助我们快速地选择DOM元素,添加和更新样式,以及处理用户交互。 3. clndr.js:这是专为创建...