`
holdbelief
  • 浏览: 709586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax示例_改变页面局部的颜色

阅读更多

    学习Ajax,下面是《深入浅出Ajax》示例,
    工程名称:Project3_1_4
    包括代码清单:3_7 P88、代码清单 3-8 P90
    效果:点击页面上某一处的radioButton,页面上对应的区域的颜色改变。
页面部分代码:
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>

<script language="javascript" type="text/javascript">
    var xmlHttp;
    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
            xmlHttp = new XMLHttpRequest();
        }
    }
   
    //发送更新颜色的请求
    function getPart()
    {
        createXMLHttpRequest();
        var timestamp = new Date().getTime();
        var url = "/Project3_1_4/updatePartServer.jsp?timestamp="+timestamp;
        xmlHttp.open("GET",url,true);
        xmlHttp.onreadystatechange = changePart;
        xmlHttp.send(null);
    }
   
    //改变对应页面部分的颜色
    function changePart()
    {
        if(xmlHttp.readyState == 4)
        {
            if(xmlHttp.status == 200)//信息已经成功返回,开始处理信息
            {
                var colorHex = xmlHttp.responseText;
                //alert(choosePart());
                document.getElementById(choosePart()).setAttribute('bgcolor',colorHex);
                //alert(document.getElementById(choosePart()).getAttribute('bgcolor'));
            }
        }
    }
   
    //选择需要更新的部分
    function choosePart()
    {
        var parts = document.getElementsByName('part');
        for(i = 0; i < parts.length; i++)
        {
            if(parts[i].checked)
            {
                return parts[i].value;
            }
        }
    }
   
</script>

</head>
<body>
    请选择需要更新颜色的部分:<p>
    <input type="radio" id="part" name="part" value="part1" onClick="getPart()">第一部分<br>
    <input type="radio" id="part" name="part" value="part2" onClick="getPart()">第二部分<br>
    <input type="radio" id="part" name="part" value="part3" onClick="getPart()">第三部分<br>
    <input type="radio" id="part" name="part" value="part4" onClick="getPart()">第四部分<br>
    <p>
    <table border="1" width="400">
        <tr>
            <td height="100" bgColor="#FF0000" id="part1">第一部分</td><td height="100" bgColor="#FFFF00" id="part2">第二部分</td>
        </tr>
             <td height="100" bgColor="#0000FF" id="part3">第三部分</td><td height="100" bgColor="#C0C0C0" id="part4">第四部分</td>
        <tr>
        </tr>
    </table>
</body>
</html>

服务器端的代码如下:
updatePartServer.jsp
<%@ page contentType="text/html;charset=GBK" %>
<%
   int colorValue = 0;
   String hexChars = "0123456789ABCDEF";
   String hex = "";

   for(int i=0;i<3;i++)
   {
           colorValue = new Double(255 * Math.random()).intValue();
         int a = colorValue % 16;
         int b = (colorValue - a)/16;
        hex += hexChars.substring(b-1,b) + hexChars.substring(a-1,a);
      }

  out.write(hex);
%>

分享到:
评论

相关推荐

    ajax, 颜色选择器

    6. **更新页面**:JavaScript接收到服务器的响应后,利用Ajax的回调函数更新页面上的颜色展示,如改变某个元素的背景色,而无需刷新整个页面。 7. **优化用户体验**:通过CSS确保颜色选择器的样式一致且美观,同时...

    JS&AJAX代码示例

    它允许在不刷新整个页面的情况下,与服务器交换数据并局部更新网页。这提高了用户体验,因为页面加载速度快,用户界面保持响应。 **AJAX工作原理** AJAX通过创建XMLHttpRequest对象来向服务器发送异步请求。以下是...

    ajax 局部刷新例子 日期验证 滚动条

    - **基本原理**:Ajax通过JavaScript创建XMLHttpRequest对象,利用这个对象与服务器进行异步通信,获取或发送数据,然后用JavaScript更新DOM树,实现页面的局部刷新。 - **优点**:减少了网络带宽消耗,提高了页面...

    ajax 课件 例子

    JavaScript可以利用DOM API查找、添加、删除或修改DOM节点,从而实现局部刷新页面。 **CSS样式** CSS(Cascading Style Sheets)用于控制网页的布局和视觉样式。在Ajax应用中,可以通过JavaScript操作DOM节点,...

    ASP[1].NET_AJAX入门系列:使用ScriptManager控件

    它的主要职责是管理和协调页面上所有AJAX功能,包括处理页面局部更新、生成客户端代理脚本以供JavaScript调用Web服务,并确保在ASP.NET页面中唯一存在。通过ScriptManager,你可以指定要加载的脚本库,定义可通过...

    AJax Jquery实现的动态树实例

    Ajax的核心是通过JavaScript实现页面的局部刷新,无需重新加载整个网页即可与服务器交换数据并更新部分网页内容。它通过XMLHttpRequest对象与服务器进行通信,实现了后台与前台的无刷新交互,提高了用户体验。 二、...

    经典AJAX简单入门篇(PDF+源码)

    2. **局部刷新**:只更新页面的部分内容,提供更好的用户体验。 3. **动态性**:用户操作触发的数据交换,使得页面更具交互性。 **二、XMLHttpRequest对象** XMLHttpRequest是AJAX的核心,用于在后台与服务器交换...

    用ASP.NET AJAX框架扩展HTML Map控件

    该框架的核心组件包括更新面板(UpdatePanel)、脚本管理器(ScriptManager)等,它们协同工作,实现了页面局部更新、自动加载脚本等功能。 #### 扩展HTML Map控件 HTML Map控件允许开发者为图像上的特定区域定义...

    asp.net_AJAX-TK-Rating

    在实现上,Rating控件基于AJAX技术,利用UpdatePanel或者ScriptManager来实现局部更新,使得用户在调整评分时,页面的其他部分保持不变,提升了用户体验。同时,控件还支持回退机制,如果用户意外更改了评分,可以...

    ASP.NET AJAX入门系列:使用UpdatePanel控件

    通过上述对UpdatePanel控件的详细介绍,我们可以看到这个控件的强大之处不仅仅在于其实现了页面局部刷新的功能,还在于其简便的使用方式。这对于提高Web应用程序的用户体验有着非常积极的影响。

    图片局部放大JS特效

    `color_BK.gif`、`color_RB.gif`、`color_RD.gif`、`color_PR.gif`这些文件可能是指定了不同颜色方案的图像资源,它们可能用于改变放大镜的边框颜色或者背景色,以适应不同的网站设计和品牌风格。通过更改这些图像,...

    ajax技术介绍

    2. **DOM(Document Object Model)**:提供了处理HTML文档的标准接口,使得开发者可以通过JavaScript来改变页面的结构和样式,实现动态显示和交互功能。 3. **XML/XSLT:** - **XML(eXtensible Markup Language...

    ExtAspNet_v2.3.2_dll

    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...

    页面自动刷新.docx

    - 使用 `setInterval` 来改变页面背景颜色是一种有趣的实践方式。代码如下: ```javascript var icolor = 0; var iNum = 256; var iID = setInterval(setbgColor, 500); function setbgColor() { document....

    点击切换的Ajax CSS滑动门代码.rar

    1. **Ajax(异步JavaScript和XML)**:Ajax的核心是通过JavaScript在后台与服务器交换数据并局部更新页面,无需刷新整个页面。在这个案例中,当用户点击选项卡时,Ajax发送请求到服务器获取对应HTML页面的内容,然后...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...

    Html_Css_JS_AJAX-Study:Html_Css_JS_AJAX学习的所有二进制及自己操作的代码

    AJAX是一种创建异步Web应用的技术,允许页面不刷新就能与服务器交换数据并局部更新页面。通过XMLHttpRequest对象,JavaScript可以发送HTTP请求获取数据,然后动态更新DOM(文档对象模型)来显示新内容。如今,AJAX...

    页面切换与导航压缩包

    5. **AJAX技术**:为了实现无刷新页面切换,AJAX(异步JavaScript和XML)允许后台加载数据。通过`XMLHttpRequest`或更现代的`fetch` API,可以在不离开当前页面的情况下获取新内容。 6. **导航设计原则**:导航应该...

    第二章-JQUERY-控制页面

    还有 `load()`, `get()`, `post()`等便捷方法,使得页面局部更新变得简单。 ### 七、插件系统 jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,提供了更多的交互组件和设计样式...

    jquery模拟的投票demo

    Ajax可以让网页在不刷新整个页面的情况下与服务器交换数据并局部更新页面内容,提供更流畅的用户体验。 总结一下,这个“jquery模拟的投票demo”项目涉及的主要知识点包括: 1. jQuery库的使用:处理DOM操作、事件...

Global site tag (gtag.js) - Google Analytics