基于jquery的页面代码的优化

高亮显示,选中的文字链接

显示效果如下

默认选择“通知公告”效果 通知公告 学院动态 行业动态

选择“学院动态”效果 通知公告 学院动态 行业动态

选择“行业动态”效果 通知公告 学院动态 行业动态

1)html如下

<span class="alxx_text01" id="select1_span">
    <a href="#" id="select1">通知公告</a>&nbsp;&nbsp;
 
<span class="alxx_text02" id="select2_span"> 
    <a href="#" id="select2">学院动态</a>&nbsp;&nbsp;

<span class="alxx_text02" id="select3_span"> 
<a href="#" id="select3">行业动态</a>&nbsp;&nbsp;

2)新建js文件控制html class显示时机,比如 在选中"学院动态" 设置class里的样式是alxx_text01,而其他两个选项的

样式是 alxx_text02

具体js写法

$("#select1").click(function(e) {
    $("#select1_span").attr(class,"alxx_text01") ;

$("#select2_span").attr(class,"alxx_text02") ;

$("#select3_span").attr(class,"alxx_text02") ;

});
  $("#select2").click(function(e) {

$("#select1_span").attr(class,"alxx_text02") ;

$("#select2_span").attr(class,"alxx_text01") ;

$("#select3_span").attr(class,"alxx_text02") ;

});
  $("#select3").click(function(e) {

$("#select1_span").attr(class,"alxx_text02") ;

$("#select2_span").attr(class,"alxx_text02") ;

$("#select3_span").attr(class,"alxx_text01") ;

});

这样写代码冗余,不易维护,因此从集中的全局角度出发,修改上述代码简化代码写法变为

var menus = $(‘.alxx_divt01 .alxx_text02, .alxx_divt01 .alxx_text01‘);//先找到div下面<span〉需要切换的样式
  menus.find(‘a‘).click(function(e) { //找到样式对应的标签
  menus.removeClass().addClass(‘alxx_text02‘);//先把所有相关样式都设置成非高亮显示的css
  var current = $(e.target).parent();//e.target是当前事件的事件源,即<a>
  current.removeClass().addClass(‘alxx_text01‘);//设置当前选中的span的样式是高亮显示的css
  });
根据上述代码可以大大简化代码的冗余,也利于代码的扩展,如果页面上选项增加,根据修优化后的代码可以直接应对,不用反复修改

时间: 2024-08-03 08:57:51

基于jquery的页面代码的优化的相关文章

10款web前端基于jquery的页面代码

1.基于jquery实现的带按钮的图片左右滚动切换 jquery带按钮的图片滚动切换代码是一款jquery制作带按钮的图片左右滚动切换特效代码 在线演示 源码下载 2.基于jQuery的图片上下左右无缝连续循环滚动 imgscroll插件是一款支持图片焦点滚动(支持渐变和滚动),图片连续无缝循环滚动的js库,依赖于jQuery图片无缝连续循环滚动 支持上下左右的滚动. 在线演示 源码下载 3.jquery实现的fixed固定层时间轴动态效果 jquery实现的fixed固定层时间轴动态效果源码,

网页设计要求和页面代码精简优化

一.总体要求   1.  网页整体采用div+css代码显示,最好不要用表格,切图切的越小越好. 2.  尽量不让CSS分散在HTML标记里,尽量封装到外部调用文件. 3.  尽量缩减页面大小,一般建议100KB以下,越小越好,但不能小于5KB,最好不超过150K. 4.  尽量少用无用的图片和flash,非用不可的话图片大小控制在30K以下. GIF只限于256种颜色,适合显示质量要求不高或单一色块的图片,jpeg适合显示照片,从seo和UE来说,适合对图片按钮或网页结构上的图片使用GIF,因

基于jquery的页面预载入效果(loading)

css代码: <style> #loading{ position:absolute; width:300px; top:0px; left:50%; margin-left:-150px; text-align:center; padding:7px 0 0 0; font:bold 11px Arial, Helvetica, sans-serif; } </style> html代码: <div id="loading">Loading con

基于jQuery实现页面滚动时顶部导航显示隐藏效果

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title</title> <link rel=&quo

基于Jquery+Ajax+Json+高效分页

首先我们创建一般处理程序,来读取数据库中内容,得到返回值. 创建文件,GetData.ashx. 我这里是用的存储过程,存储过程会再下面粘出来,至于数据只是实例,你们可根据需求自行读取数据 代码如下: <%@ WebHandler Language="C#" Class="GetData"%> using System;using System.Web;using System.Data.SqlClient;using System.Data;using

jquery垮页面事件传递

我有一个需求需要在top页面广播一个事件,然后所有的iframe 或 frame中的页面接收到这个事件后做出对应的响应,实现基于jquery库. 代码如下: 在top页面里这么写 $("iframe,frame").each(function(){ $(this.contentWindow.document).trigger("idle") }) 在子页面里这么写 $(document).bind("idle",callback) 乍一看 貌似是

基于MVC+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码

在Web开发的时候,我们很多时候,需要引用很多CSS文件.JS文件,随着使用更多的插件或者独立样式文件,可能我们的Web界面代码会越来越臃肿,看起来也很累赘,在MVC里面提供了一个Bundle的对象,用来简化页面代码非常方便,本文主要介绍在我的MVC框架里面,如何使用bundles来简化页面的代码的. 1.常规的页面代码 我们知道,随着使用更多的一些效果,我们可能不断引入一些新的JS和CSS文件,已达到Web界面更好的表现效果.这样也就逐步增加了文件代码的行数,造成相对比较臃肿的场景,如下面的我

基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码

在Web开发的时候,我们很多时候,需要引用很多CSS文件.JS文件,随着使用更多的插件或者独立样式文件,可能我们的Web界面代码会越来越臃肿,看起来也很累赘,在MVC里面提供了一个Bundle的对象,用来简化页面代码非常方便,本文主要介绍在我的MVC框架里面,如何使用bundles来简化页面的代码的. 1.常规的页面代码 我们知道,随着使用更多的一些效果,我们可能不断引入一些新的JS和CSS文件,已达到Web界面更好的表现效果.这样也就逐步增加了文件代码的行数,造成相对比较臃肿的场景,如下面的我

基于jQuery网页步骤流程进度条代码

基于jQuery网页步骤流程进度条代码里面包含两款不同效果的jQuery步骤进度条特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="step_context test"></div> 当前步骤:第<input type="text" value="5" id="currentStepVal" />步 <button onclick=&qu