`
zengshaotao
  • 浏览: 781877 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

前端脚本练习

 
阅读更多

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery 模块拖动,拖动层效果</title>
<style type="text/css">

</style>
<script type="text/javascript" language="javascript" src="js/jquery-1.6.1.js"></script>
<script type="text/javascript">

//需要初始化select的数据,这里是二维数组的形式,N x 2的形式
var dataArr = new Array(["value1","text1"],
       ["value2","text2"],
       ["value3","text3"]);

//需要校验的字段,这里是二维数组的形式,N x 3的形式
var checkArr = new Array(["id1","required","id1必须输入"],
        ["id2","required","id2必须输入"],
        ["id2","isNum","必须是数字"]);


//ready里面执行的是函数,而不是脚本语句,相当于ready方法参数是function
$(document).ready(
 function(){
  initSelect("selectId","",dataArr);
  commonCheck(checkArr);
  appendTest();
 }
);

//在dd这个div的所有内容之后d
function appendTest(){
 $("#dd").append("<br>fdfd</br>");
}
//写一个通用性的校验
function commonCheck(checkArr){
 
 var length = checkArr.length;
 for(var i=0; i < length ; i++){
  
  var checkId = checkArr[i][0];
  var tempValue = document.getElementById(checkId).value;
  var checkType = checkArr[i][1];
  var clueMsg = checkArr[i][2];
  if("required"===checkType){
   
   if(tempValue==""){
    alert(clueMsg);
    return false;
   }
  }else if("isNum"===checkType){
   if(isNaN(tempValue)){
    
    alert(clueMsg);
    return false;
   }
   
  }else{
   alert("【"+checkId+"】校验项输入不正确!");
   return false;
  }
  if(tempValue==""){
   alert(checkArr[i][2]);
   return false;
  }
 }
 return true;
}

//根据select的id或者name来创建option
// 都存在时选用id
//dataArr 是二维数组的形式,N x 2的形式,第一维是value,第二维是text
function initSelect(id,name,dataArr){
 
 var optionArr = createMultiOption(dataArr);
 
 if(id=="" || id ==null || (typeof(id))==="undefined"){
  //没有id,这时需要校验name是否存在
  if(name=="" || name ==null || (typeof(name))==="undefined"){
   //id和name都没有提供
   alert("创建option时出错,请检查!");
   return false;
  }else{
   //通过name来将新创建option进行赋值
   
   // 将一般对象封装成JQuery对象
   //var JOption = $(option);
   //alert(JOption.val());不能用value属性,因为是JQuery对象
   //JOption.appendTo($("select[@name="+name+"]"));
   //alert($("#selectId"));
   //$("<option value='111'>UPS Ground</option>").appendTo($("[name=selectName]"));
  }
 }else{
  //存在id,就用id
  
  for(var i=0; i<optionArr.length ; i++){
   var tempOption = optionArr[i];
   
      document.getElementById(id).add(tempOption);
  }
  //不能将javascript和JQuery对象和方法混合使用
  //因为add是普通的javascript方法,这里找寻对象时使用了JQuery方法
  //$("#"+id).add(option);//该句无法添加
  
  //这有才可以添加option
  //但是公用的方法里,不能包括特定的值
  //这里创建的option是比较有针对性的
  //$("<option value='111'>UPS Ground</option>").appendTo($("#"+id));//可以添加
 }

}

// 创建option,单个的
function createSingleOption(value,text){
 var op=document.createElement("option");
    op.value=value;
    op.text=text;
    return op;
}

//通过二维数组的形式创建多个option
//二维数组的形式
//alert(twoWei); 脚本也有toString的方法
function createMultiOption(twoWei){
 var optionArr = new Array();
 var length = twoWei.length;
 for(var i=0 ; i < length ; i++){
  var tempText = twoWei[i][1];
  var tempValue = twoWei[i][0];
  var tempOption = createSingleOption(tempValue,tempText);
  optionArr[i] = tempOption;//给数组动态赋值
 }
 return optionArr;
}

 

function displayPhoto(){
 
 $("#imgTest").attr({ src: "holidate.jpg", alt: "Test Image",width:"80",height:"80"});
}

function testFunction(){
 
 //获得第一个p,其他的忽略
 //var attr = $("p").css("color");//取得第一个段落的color样式属性的值
 //alert("弹出的颜色的代码,而不是英文描述"+attr);
 //如果属性名包含 "-"的话,必须使用引号
 //为所有的P元素添加属性
 //$("p").css("color","red");为所有匹配的元素添加单个属性
 $("p").css({ "margin-left": "10px","background-color": "blue",color: "#ff0011" });
 
 //注册事件
  $("div").click(function() {
     $(this).css({
       width: function(index, value) {
       alert(index+"-"+value);
         return parseFloat(value) * 1.2;
       },
       height: function(index, value) {
         return parseFloat(value) * 1.2;
       },
       //div字体的颜色
    color:"red"
     });
   });
 
 
 
}

function getoffSet(){
 var p = $("p:last");
  var offset = p.offset();
  p.html( "left: " + offset.left + ", top: " + offset.top );
}

$(document).ready(function(){ 

 $("#fff").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads 

$("#fff").hover(function(){ 

 $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover 

 },function(){ 

  $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout 

 }); 

 });

</script>
</head>
<body onload="testFunction()">
 
 
 <input type="text" id="id1" name="" value="32"/>
 <input type="text" id="id2" name="" value="2"/>
 
 <p color="red">这里是第一个段落,所以会自动换行</p>
 <p color="blue">这里是第二个段落,所以会自动换行</p>
 
 <p></p>
    <select id="selectId" name="selectName" style="width:200px">
     
    </select>
   
    <div>
     我是一个div
    </div>
   
    <div>
     我是一个div
    </div>
    <div id="dd">
     <a href="">tst</a>
     
    </div>
    <input type="button"  value="getoffSet" onclick="getoffSet()">
   
    <img id="fff" alt="rr" src="holidate.jpg">
</body>
</html>

分享到:
评论

相关推荐

    前端练习题前端练习题前端练习题周考.docx

    JavaScript 是运行在浏览器端的脚本语言。 在日期对象中,getDate() 方法可以获取当前日期中的天数。JavaScript 代码段的输出结果是 16。ES6 中字符串拼接的推荐写法是 `今天天气${"很好"}`。正则表达式的方法有 ...

    前端练习题 代码敲烂月薪过万.docx

    "前端练习题 代码敲烂月薪过万" 本资源是一份前端练习题,涵盖了多个知识点,包括事件委托、ES6、新特性、JavaScript运行环境、事件处理、JavaScript数据类型、运算符优先级等。 1. 事件委托:事件委托是指将事件...

    shell脚本练习,自动化部署脚本

    本文将详细解析"shell脚本练习,自动化部署脚本"这一主题,涉及的知识点包括Linux Shell、Nginx、Tomcat、keeplived以及NFS服务的配置与管理。 首先,`Shell`是Linux操作系统中的命令解释器,通常指的是Bash...

    web前端练习代码.rar

    【标题】"web前端练习代码.rar"所包含的是与Web前端开发相关的练习代码集合,这通常意味着文件中可能包括HTML、CSS、JavaScript等基础技术的示例,以及可能涉及一些前端框架如React、Vue或Angular的实践项目。...

    大型前端练习项目淘宝首页复盘.zip

    在本项目中,“大型前端练习项目淘宝首页复盘.zip”是一个包含了前端开发实践的压缩包。这个项目的主要目的是为了提供一个模拟真实环境的淘宝首页,让开发者能够在实践中提升自己的前端技能。通过分析这个项目的组成...

    前端练习题 代码敲烂月薪过万前端练习题 代码敲烂月薪过万.docx

    本文将深入探讨前端开发的相关知识,主要基于提供的前端练习题内容。前端开发是构建Web应用程序的重要部分,它涉及到HTML、CSS、JavaScript等技术的综合运用。下面我们将逐一解析题目中的知识点。 1. PHP后缀的文件...

    JavaScript-ppt及练习试题

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互功能,增强用户界面。在“JavaScript-ppt及练习试题”中,我们可以期待深入学习JavaScript的基础概念、语法特性以及实际应用。...

    前端前端前端前端前端前端

    在“课程资料”这个压缩包中,可能包含了相关的教程、代码示例和练习,这些都是深化理解并实践这些前端基础知识的重要资源。通过系统学习和动手实践,你将能够逐步掌握前端开发技能,从而创造出功能丰富、美观且用户...

    基于Java语言的综合性前端与后端开发练习项目源码

    本项目是一款综合性前端与后端Java开发练习源码,整合了多种技术栈,包括Java、JavaScript、Vue、HTML、CSS和Shell。项目包含1521个文件,涵盖665个Java源文件、158个PNG图片、158个JavaScript文件、127个Vue组件...

    w3cSchool离线全套前端资源教程

    【前端离线教程】这个压缩包文件包含了W3CSchool提供的全方位前端开发学习资源,旨在帮助开发者或初学者在无网络环境下也能深入学习和掌握...记得理论学习与实际操作相结合,不断练习和探索,才能在前端领域游刃有余。

    个人b站前端模板(私人设计)

    JavaScript作为客户端脚本语言,是实现动态交互的核心。在这个模板中,JavaScript被用来处理用户输入、更新页面内容、执行动画效果以及实现与服务器的异步通信。例如,用户可能在浏览视频列表时,JavaScript会实时...

    JavaWeb-前端素材管理系统,用于javaWeb考试前练习

    JavaWeb前端素材管理系统是一款专为JavaWeb考试复习和练习设计的应用。这个系统主要目标是帮助学习者在准备JavaWeb相关的考试时,能够更好地理解和实践前端技术。通过这个系统,用户可以整理、分类和检索前端开发所...

    脚本(有题目和答案)

    在这个压缩包文件"脚本"中,包含了关于脚本题目的练习及答案,这可能是为了帮助准备IT行业的笔试或面试。 脚本语言的种类繁多,如Python、JavaScript、Perl、Shell等。每种语言都有其特点和适用场景。例如,Python...

    W3School 前端离线手册

    JavaScript作为客户端脚本语言,用于实现动态效果和与用户的交互,手册会介绍变量、函数、对象等基础知识,以及DOM操作和事件处理。此外,jQuery简化了JavaScript的许多操作,而Ajax则实现了页面的异步更新,这两...

    js代码-前端逻辑练习

    在JavaScript(简称JS)这个广泛应用于前端开发的脚本语言中,逻辑操作是构建交互式网页和应用程序的基础。"js代码-前端逻辑练习"的主题,意味着我们将深入探讨JS中的核心逻辑概念,以及如何通过实际练习来提升这...

    Python 3.7 练习代码集合,包含Web与脚本语言交互源码

    本项目为一组基于Python 3.7的学习练习代码集合,涵盖Web开发与脚本语言交互的丰富示例。项目包含主要语言Python,以及HTML、Shell、JavaScript和TypeScript等多种语言编写的内容。总文件数达到738个,具体包括: -...

    Web前端开发初级样题一理+实.zip

    3. JavaScript:一种客户端脚本语言,用于实现网页的交互性和动态功能。 4. 浏览器兼容性:理解不同浏览器对HTML、CSS和JavaScript的支持程度,以及如何解决跨浏览器问题。 5. 版本控制:如Git,用于协同开发和管理...

    Dreamweaver样式切换的练习(包含脚本程序)

    总之,通过"Dreamweaver样式切换的练习(包含脚本程序)",你不仅会学会如何在Dreamweaver中高效地管理CSS,还能进一步提升你的前端开发技能,包括动态样式切换和响应式设计。这将对你的网页设计和开发事业大有裨益。

    java脚本 快速学习

    "java脚本 快速学习"的压缩包可能包含了各种教程、示例代码和练习,帮助初学者快速掌握Java中的脚本使用和JavaScript的基本语法。建议从以下几个方面入手: 1. 学习JSAPI的使用方法,了解ScriptEngine接口和...

    shop _网商网页设计练习_后端设计_worker7t6_gulfuhs_前端_

    在"shop _网商网页设计练习_后端设计_worker7t6_gulfuhs_前端_"这个主题中,我们可以深入探讨一系列与网页设计、后端开发以及前后端交互相关的知识点。这显然是一份针对初学者的实践教程,旨在帮助他们掌握JSP(Java...

Global site tag (gtag.js) - Google Analytics