jQuery对表单、表格的操作及更多应用(下:其他应用)

内容摘录自锋利的JQuery一书

三、其他应用

 
1 网页字体大小控制(P164)

<span class="bigger">放大</span>
<span class="smaller">缩小</span>
<p id="para"></p>

$(function(){
$("span").click(function(){
var thisEle = $("#para").css("font-size");//获取当前字号,带单位
var textFontSize = parseFloat(thisEle,10);//解析字符串并返回数字,参数10代表10进制
var unit = thisEle.slice(-2);//slice()方法返回字符串中从指定的字符开始的一个子字符串,

//用以截取单位
var cName = $(this).attr("class");//此处和下面的判断很有意思,可以免得再写一遍代码
if(cName == "bigger"){
if(textFontSize <= 22){//限制无限放大
textFontSize += 2;//加大字号
}
}else if(cName == "smaller"){
if(textFontSize >= 12){//限制无限缩小
textFontSize -= 2;
}
}
$(#para).css("font-size",textFontSize + unit);//记得拼上单位
});
});

2 网页选项卡(P167)

<div class="tab">
<div class="tab_menu">
<ul>
<li class="selected">选项1</li>
<li class="selected">选项2</li>
<li class="selected">选项3</li>
</ul>
</div>
<div class="tab_box">
<div>选项1对应内容</div>
<div class="hide">选项2对应内容</div>
<div class="hide">选项3对应内容</div>
</div>
</div>

var $div_li = $(".tab_menu ul li");
$div_li.click(function(){
$(this).addClass("selected").siblings().removeClass("selected");//当前选项设置选中状态,

//其他选项移除选中状态
var index = $div_li.index(this);//获取当前单击的li元素在全部li元素中的索引,这个很有意思
$(".tab_box > div").eq(index).show().siblings().hide();//根据选项的索引

//设置选项对应内容的显示或隐藏状态
}).hover(function(){
$(this).addClass("hover");//设置鼠标经过状态
},function(){
$(this).removeClass("hover");//移除鼠标经过状态
});

3 网页换肤(P169)
通过更换css并且记录进cookie实现换肤功能

<!--引入带id的css-->
<link href="css/skin_0.css" rel="stylesheet" type="text/css" id="cssfile" />
<!--引入cookie插件,本插件下载地址:http://plugins.jquery.com/project/cookie,

//介绍见本书P237-->
<script src="js/jquery.cookie.js" type="text/javascript"></script>

<!--换肤按钮-->
<ul id="skin">
<li id="skin_0" title="皮肤0" class="selected">皮肤0</li>
<li id="skin_1" title="皮肤1">皮肤1</li>
<li id="skin_2" title="皮肤2">皮肤2</li>
</ul>

var $li = $("#skin li");
$li.click(function(){
$("#" + this.id).addClass("selected").siblings().removeClass("selected");

//以id为选择器,当前设置选中,其他移除选中
$("#cssfile").attr("href","css/" + this.id + ".css");//把id赋给href作为css名称,

//达到换肤目的
$.cookie("MyCssSkin",this.id,{path: ‘/‘, expires:10});//把当前id记入cookie并命名
});

var cookie_skin = $.cookie("MyCssSkin");
if(cookie_skin){//判断cookie存在
$("#"+cookie_skin).addClass("selected").siblings().removeClass("selected");

//以cookie记录的id为选择器,当前设置选中,其他移除选中
$("#cssfile").attr("href","css/" + cookie_skin + ".css");

//cookie记录的id赋给href作为css名称,达到换肤目的
$.cookie("MyCssSkin",cookie_skin,{path: ‘/‘, expires:10});

//把cookie记录的id重新记入cookie
}

因click事件中的函数内容与if(cookie_skin){}内的判断内容相似,只有一个变量不同,因此可以通过给函数传递不同的参
数,达到多次调用(抽象化)的目的。

function switchSkin(skinName){
$("#"+skinName).addClass("selected").siblings().removeClass("selected");
$("#cssfile").attr("href","css/" + skinName + ".css");
$.cookie("MyCssSkin",skinName,{path: ‘/‘, expires:10});
}
$(function(){
var $li = $("#skin li");
$li.click(function(){
switchSkin(this.id);
});
var cookie_skin = $.cookie(MyCssSkin");
if(cookie_skin){
switchSkin(cookie_skin);
}
});

时间: 2024-12-13 14:56:48

jQuery对表单、表格的操作及更多应用(下:其他应用)的相关文章

JQuery 对表单进行初始化操作

提供一种如果前台页面标签比较多,如果挨个初始化的话可能会比较繁琐,这时候我们可以将后台传递的数据组装为json串,前台用jquery将代码初始化到表单中. function loadData(jsonStr) { // alert(jsonStr.toString()) var obj = eval("(" + jsonStr + ")"); var key, value, tagName, type, arr; for (x in obj) { key = x;

锋利的jQuery第5章 jQuery对表单、表格的操作及更过应用

1,button和checkbox的例子: form表单 <form action=""> 你爱的远动有?<br /> <input type="checkbox" name="items" value="足球" />足球 <input type="checkbox" name="items" value="蓝球" />

jquery对表单元素的取值和赋值

/*获得text的值*/ var textval =$("#text_id").attr("value"); //或者 var textval =$("#text_id").val(); /*获取单选按钮的值*/ var valraio =$("input[type=raio]:checked").val(); /*获取一组名为items的radio被选中项的值*/ var item =$('input[name=items]

第5章 jQuery对表单、表格的操作及更多应用

本章主要是对前面4章的小结和应用. 一. 表单form应用 表单分为3个组成部分 (1)form标签 表单可包含文本域,复选框,单选按钮等等.表单用于向指定的 URL 传递用户数据. (2)表单域 ——文本框.密码框(password),隐藏域,多行文本域(textarea),复选框(checkbox),单选框(radio),下拉框(select)文件上传框 (3)表单按钮 ——提交按钮(submit).复位(reset),一般按钮(button) 1.单行文本框(input type="tex

jQuery对表单、表格的操作及更多应用(中:表格应用)

内容摘录自锋利的JQuery一书 二.表格应用 1 表格隔行变色(:odd和:even选择器 P157) $(function(){$("tr:odd").addClass("odd"); //奇数行添加样式$("tr:even").addClass("even"); //偶数行添加样式(:odd和:even选择器中索引从0开始)}) 2 设定含有指定文字内容的某一行变色(:contains选择器 P158) $(functi

jQuery对表单、表格的操作及更多应用(上:表单应用)

内容摘录自锋利的JQuery一书 一.表单应用 1 获取和失去焦点改变样式(P142) $(function(){$(":input").focus(function(){ //获取焦点触发事件$(this).addClass("focus"); //增加样式}).blur(function(){ //失去焦点触发事件$(this).removeClass("focus"); //移除样式});}) 2 多行文本框触发事件改变文本框高度(P144

jQuery对表单、表格的操作及更多应用

<head> <style type="text/css"> .even {     background-color: #fff38f;/*偶数行样式*/ } .odd {    background-color: #dcdcdc;/*奇数行样式*/ } .selected {   background-color: #ff4136; }table{    width: 50%;} </style><script type="tex

《锋利的jQuery》jQuery对表单、表格的操作

获取焦点和失去焦点改变样式 改变文本框高度/改变滚动条 tip:注意使用<label>的for标签,对应input的id.(for 属性规定 label 与哪个表单元素绑定.) 1.获取焦点和失去焦点改变样式 input:focus,textarea:focus{ border: 1px solid #ff3300; background-color: #fcc; } /*IE6并不支持除超链接元素之外的:hover伪类选择符.*/ so, $(":input").focu

Jquery对表单、表格的操作以及应用

表单的应用 (1)表单标签:包含处理表单数据所用的服务器端程序URL以及数据提交到服务器的方法 (2)表单域:包含文本框.密码框.隐藏域.多行文本框.复选框.单选框.下拉选择框.和文件上传框 (3)表单按钮:包括提交按钮.复位按钮和一般按钮,用于将数据传送到服务器上或者取消传送,还可以用来控制其他定义了处理脚本的处理工作. 5.1.1单行文本框 获取和失去焦点改变样式 <label> 标签为 input 元素定义标注(标记). label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进