2013年8月23日
今天看了个预加载 提示,设计的很好,所以记录下来
主要 先定义好 预加载内容 显示的位置
<div
style="width: 367px; height: 175px; float: left; border: #ebebeb 1px solid;"
class="content_nong_gong" id="ncp_0" ac="0"></div>
<div
style="width: 367px; height: 175px; float: left; border: #ebebeb 1px solid; display: none;"
class="content_nong_gong" id="ncp_1" ac="0"></div>
<div
style="width: 367px; height: 175px; float: left; border: #ebebeb 1px solid; display: none;"
class="content_nong_gong"></div>
<div
style="width: 367px; height: 175px; float: left; border: #ebebeb 1px solid; display: none;"
class="content_nong_gong"></div>
标签页
<div style="width: 367px; height: 28px; float: left;">
<div class="index_main_green_01">农产品供求</div>
<div class="in_line01">
<ul>
<li class="active"><a
onmouseover="loadList('${IndexNongList.mydata[0].categ_code}','content_nong_gong',0)"
href="javascript:;">${IndexNongList.mydata[0].category_name}</a>
</li>
<li class="normal"><a
onmouseover="loadList('${IndexNongList.mydata[1].categ_code}','content_nong_gong',1)"
href="javascript:;">${IndexNongList.mydata[1].category_name}</a>
</li>
<li class="normal"><a
onmouseover="loadList('${IndexNongList.mydata[2].categ_code}','content_nong_gong',2)"
href="javascript:;">${IndexNongList.mydata[2].category_name}</a>
</li>
<li class="normal"><a
onmouseover="loadList('${IndexNongList.mydata[3].categ_code}','content_nong_gong',3)"
href="javascript:;">${IndexNongList.mydata[3].category_name}</a>
</li>
</ul>
</div>
</div>
js函数为
var classnames = {
'jiaoyi': 'index_main_red_gengduo_space',
'jiaoyiactive': 'index_main_red',
'weixiu': 'index_main_yellow_gengduo_space',
'weixiuactive': 'index_main_yellow',
'zhaopin': 'index_main_blue_gengduo_space',
'zhaopinactive': 'index_main_blue',
'fangchan': 'index_main_purple_gengduo_space',
'fangchanactive': 'index_main_purple',
'content_nong_gong': 'in_line01',
'content_nong_gou': 'in_line02'
};
function loadList(categ_code, classname, num){
$("." + classnames[classname] + ">ul>li").attr("class", "normal");
$("." + classnames[classname] + ">ul>li:eq(" + num + ")").attr("class", "active");
$("." + classname).hide();
$("." + classname + ":eq(" + num + ")").show();
if ($.trim($("." + classname + ":eq(" + num + ")").html()) != '') {
return;
}
$("." + classname + ":eq(" + num + ")").html('<div style="text-align:center;padding-top:30px;"><img src="web/cecinfo/common/images/loading.gif">加载中...</div>');
$.ajax({
type: "POST",
url: "dofindList.do",
data: "categ_code=" + categ_code,
success: function(msg){
$("." + classname + ":eq(" + num + ")").html(msg);
}
});
}
控制 tab页的样式,当鼠标 划过 tab时 ,执行loadList 函数,先判断 预加载内容div中是否有内容,如果没有 执行 ajax 如果有 就不执行(个人 感觉 这样 托托的 闪观点)
页面刚加载 的时候 默认显示 第一个 tab
<script type="text/javascript">
$(function() {
$('.top_title').infiniteCarousel({
transitionSpeed : 1000,
displayTime : 3500,
textholderHeight : 10,
displayProgressBar : 0,
displayThumbnails : 1,
thumbnailWidth : '13px',
thumbnailHeight : '13px'
});
loadList('${IndexNongList.mydata[0].categ_code}', 'content_nong_gong',
0);
loadListNongzi('${IndexNongList.mydata[0].categ_code}', 'content_nong_gou',
0);
loadContentList('${IndexErshou.mydata[0].categ_code}', 'E', 'jiaoyi', 0);
loadContentList('${IndexWeixiu.mydata[0].categ_code}', 'F', 'weixiu', 0);
loadContentList('${IndexZhaopin.mydata[0].categ_code}', 'D', 'zhaopin',
0);
loadContentList('${IndexFangchan.mydata[0].categ_code}', 'K',
'fangchan', 0);
});
</script>
主要是思路 ,思路很重要
分享到:
相关推荐
公章使用登记表的重要性在于它能有效地监控公章的使用,防止公章的丢失、滥用或者非法使用,降低企业风险。同时,通过定期审查这些记录,企业可以评估公章管理制度的执行效果,及时发现并解决潜在问题。因此,建立并...
在实际应用中,云计算安全关键技术的研究和实施有助于云计算服务商和用户灵活部署、高效保障、快速响应的安全防护措施,进而提升云计算环境多样化安全需求的响应能力,同时支持在强对抗环境中云计算的持续服务能力。...
综上所述,网络爬虫技术的开发涉及到许多关键性问题,包括但不限于Robots协议的理解与遵守、网站结构的深入分析、正则表达式的灵活运用、模拟浏览器行为的实现、反爬机制的应对策略、多线程与多进程的选择与使用、...
MyBatis的核心特性在于它的ORM(对象关系映射)功能,它能够将Java实体类与SQL语句之间的映射关系建立起来,从而使得开发者可以通过操作实体类来间接地执行SQL操作。 - **轻量级ORM框架**:MyBatis是一种半自动化的...
版本控制的关键在于追踪更改,`git diff`可以查看文件的不同之处,而`git log`则显示提交历史。Git的分支管理非常灵活,`git branch`用于列出、创建或删除分支,`git checkout`则可以在不同分支之间切换。当你在分支...
SQLiteDatabase类提供了多种query()方法,它们的主要区别在于参数的灵活性,但核心功能都是执行SQL查询并返回Cursor。例如: - `query(String table, String[] columns, String selection, String[] selectionArgs,...
理解闭包的关键在于理解作用域链和函数执行环境。当内部函数引用外部函数的变量时,会形成一个作用域链,确保内部函数可以访问到这些变量。这种机制使得JavaScript能够实现私有变量,即只有内部函数能访问的变量,而...
关键在于,这次加载的数据量应该是所有分页的数据,而非单页。 2. **HTML渲染**:在GridView的RowDataBound事件中,将所有数据一次性渲染到HTML中,但并不立即显示所有行,而是通过CSS隐藏超出当前分页的行。使用...
在Makefile中,变量是一种非常重要的机制,它们允许我们存储和重用文本字符串,...正确使用变量可以使Makefile更加灵活,减少错误,并且能够适应项目结构的变化。因此,掌握变量的使用是编写高效Makefile的关键步骤。
模板的关键在于定义区域。模板中的元素可以被设定为锁定区域(不可编辑区域)或可编辑区域。锁定区域确保在基于模板创建的新文档中保持一致性,而可编辑区域则允许用户根据需要进行个性化修改。定义这些区域有助于...
### 使用内网域名替换内网IP的知识点解析 #### 一、耦合的概念与识别 耦合是指在软件系统设计中,不同组件之间存在的依赖程度。高耦合度意味着两个或多个组件之间的紧密关联,这可能导致修改其中一个组件时对其他...
系统灵敏度是衡量系统响应变化的关键指标,定义为系统传递函数GB(s)=C(s)/R(s)相对于被控过程传递函数G(s)变化率的比值。式(3.77)和(3.78)分别给出了灵敏度的定义及其微分形式。开环系统灵敏度为1,意味着任何输入的...
#### 使用ZeroMQ的关键步骤 - **环境准备**:在.NET环境中使用ZeroMQ,需要引入一个名为clrzmq.dll的C#封装库,并且还要包含libzmq.dll这个由C++编写的库文件。这些文件可以通过添加现有项的方式集成到.NET项目中,...
关键在于环境变量QTDIR的设置,它应该指向Qt库的安装路径,例如/usr/lib/qt3/。同时,确保qmake可执行文件的路径被添加到PATH环境变量中,以便于在任何目录下都能运行qmake。 让我们通过一个简单的例子来了解qmake...
【MSComm控件详解】 MSComm控件是微软公司为简化Windows环境下的串行通信编程而设计的一个ActiveX控件。...通过理解和熟练运用这些属性,开发者能够灵活地控制串行端口的通信过程,实现各种通信需求。
DataList的灵活性在于它能够以任意的HTML结构来显示数据,每个数据项可以有不同的布局。通过使用模板字段,我们可以自定义每行的显示内容,包括头、脚、间隔等部分,使其更适合复杂的数据展示需求。 三、数据绑定...
作者会解释如何正确使用这些特性,避免常见的陷阱和错误。 最后,书中可能会探讨如何编写文档,以促进代码的交流和共享。良好的文档能够帮助开发者快速理解代码的功能和使用方法,提高团队协作的效率。 总的来说,...
我们可以使用这些信号来控制线程的执行流程,当主线程发送关闭信号时,工作线程检查到信号,便知道应当结束。 3. ** CancellationToken 和 CancellationTokenSource:** .NET 4.0引入了`CancellationToken`和`...