【网络公开课总结】自动收索效果

 <div id="dtxt"><input type="text" id="txtTitle" /></div>
    <div id="dresult"></div>

js

/// <reference path="jquery-1.10.2.min.js" />

$(function () {//页面加载完毕之后
    $("#txtTitle").keyup(function () {//当在文本框里面输入内容的时候,触发一个事件
        var title = $.trim($(this).val());//获取到文本框的内容
        if (title == "") {
            $("#dresult").hide();
        }
        else {
            $("#dresult").show();
            $.post("/Handler1.ashx", { "title": title }, function (data) {//通过ajax把title提交给后台页面,并接收后台处理之后的结果
                $("#dresult").html("");//清空结果框里面的内容,避免内容重复叠加
                $("#dresult").append(data);
                $("#dresult li").hover(function () {
                    $(this).addClass("bg");
                }, function () {
                    $(this).removeClass("bg");
                });
                $("#dresult li").click(function () {
                    $("#txtTitle").val($(this).text());
                    $("#dresult").hide();
                });

            });
        }

    });
});

cs

 public void ProcessRequest(HttpContext context)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<ul>");
            string title = context.Request.Form["title"];//接收到从js里面传递过来的title
            string sSql = string.Format("select top 10 Title from RNews where Title like ‘%{0}%‘ order by CreatedTime desc ", title);//得到查询的sql语句
            DataTable dt = SqlHelper.ExecuteDataSetText(sSql, null).Tables[0];//得到sql语句在数据库对应的数据表
            if (dt.Rows.Count > 0)//有数据
            {
                for (int i = 0; i < dt.Rows.Count; i++)//把数据表的内容进行循环拼凑到sb里面
                {
                    sb.Append(string.Format("<li>{0}</li>", dt.Rows[i][0].ToString()));
                }
            }
            else
            { //没数据
                sb.Append("<li>没有相关数据</li>");
            }
            sb.Append("</ul>");
            context.Response.Write(sb.ToString());//将拼凑的内容返回给js
        }

css

* {
    padding: 0px;
    margin: 0px;
    font-family: "微软雅黑";
}

#txtTitle {
    width: 440px;
    height: 35px;
}

#dresult {
    width: 440px;
    border: solid 1px #ccc;
    display: none;
}

    #dresult ul {
        list-style-type: none;
    }

    #dresult li {
        margin: 5px 0px;
    }

.bg {
    background-color: #ccc;
}
时间: 2024-10-12 04:57:40

【网络公开课总结】自动收索效果的相关文章

用LabVIEW实现《家国梦》游戏中自动收货收金币

前几周,很流行一个手机游戏,叫<家国梦>.我在手机上玩了一两天后,发现了两个问题: 1. 收货收金币太没意思,只需要手指滑在固定的路线,一会儿就烦了 2. 怎么追赶也追不上手快的人(当然也需要一定策略) 我刚玩这个游戏的时候,还能在好友里排名第一,但三四天后就落到了第三,真是比不过年轻人... 正好最近在研究LabVIEW里面关于Vision的东西,就在想能不能写个自动收货收金币的程序,能够晚上临睡前让程序跑起来,早上起床时候红包就可以收获很多.说干就干! 框架设计 整体思路就是用图像识别的算

ECSHOP自动收货解决方案 【附代码】

ecshop系统,本身不带自动确认收货的,网上也找了一下,很多很复杂,且需要在服务器端设置定时任务,如果是虚拟主机,基本上就歇菜了. 某宝有一些卖自动收货的插件,不太了解其机制,不过也比较贵,要1-200一个.没办法,就自己开发吧.以下为解决方案. 解决思路: 跟淘宝的类似,默认设置7天后还没有自动确认收货,那么就会系统强制确认收货.只不过这个强制确认收货,没有在系统里设置常驻内存的程序,也没有设置系统自动任务,为变通的方案.设定为用户在登录成功后,进入用户中心页面,就会扫描自己名下,有没有超过

setTimeout应用 &amp;&amp; 自动播放——幻灯片效果&amp;&amp; 自动改变方向——幻灯片效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js实现填写身份证号、手机号、准考证号等信息自动空格的效果

咱们做网站的,用户体验那是相当重要的,比如12306抢票需要填写身份证,如果不空格,密密麻麻的给我一种很压抑的感觉,而且也不容易核对信息是否填写正确,所以我就写了一个利用Js实现填写身份证号.手机号.准考证号等信息自动空格的效果. 为了方便,自已定义的一个简单的get()方法和trim()方法,代码如下: //获取对应的对象--function函数. function get(id) { return document.getElementById(id); } //去掉所有空格--String

一个可以进页面自动显示刷新效果的SwipeRefreshLayout

SwipeRefreshLayout出来已经有一段时间了,先后换过两种刷新效果,都在V4包下面,新的刷新效果还是很赞的,很多app都采用了这种刷新效果,我最近也在往这边靠,在研究的时候发现,原始的SwipeRefreshLayout只支持手势下拉才能出现刷新效果,看到<简书>安卓客户端每次都有那种切换页面就自动出来刷新效果,自己也试了下,直接设置setRefreshing(true)这个方法是不能看到效果的,于是对源码进行了改造,不说多了,直接上代码 public class AutoSwip

关于web开发中订单自动超时和自动收货的简单方法(window server)

最近做一个订单自动超时和自动收货的功能,因为以前是用的mysql 存储过程和定时器来完成,这次的业务逻辑相对复杂用以前的方式就不太合适,本来是准备使用定时执行php脚本来实现的,后来发现业务逻辑中使用THINK PHP 内置方法较多移植不太方便,先解决方式如下: 1.建立bat文件 php D:\web\api.php 2.在api.php中写入 <?php // 最大执行时间这里设置300秒 set_time_limit(0); // 请求一次接口 $data = file_get_conte

ASP.NET中使用JavaScript实现图片自动水平滚动效果

参照网上的资料,在ASP.NET中使用JavaScript实现图片自动水平滚动效果. 1.页面前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageScroll.aspx.cs" Inherits="SlideDemo.ImageScroll" %> <!DOCTYPE html><html xmlns="

FineReport中如何实现自动滚屏效果

对于一些特殊的模板,可能为了展示的更加丰富.全面会在一个页面放置很多图表.表格等内容.由于内容过多,超出了浏览器窗口的大小导致内容展示不全的情况.这样我们就需要用到JS滚屏效果来解决,这里主要介绍在FineReport中的具体制作方法. 添加加载结束事件 点击菜单模板>模板web属性>分页预览设置,选择"为该模板单独设置",添加一个"加载结束"后事件,如下图所示: JS代码如下: //从页面加载结束后延迟2000MS执行事件(滚动) setTimeout

Axure实现提示文本单击显示后自动消失的效果

方法/步骤 如图所示,框出的部分为提示文本(已经命名为tooltip),希望达到的效果是默认加载时不显示,点击帮助图标后显示,且2秒后自动消失.   首先在“属性面板”的交互中,选择“载入时”   在“载入时”用例编辑中,隐藏tooltip,上面的事件无需理会,是另外一个交互事件   再选择要单击的元件,事件选择“鼠标单击时”   先给tooltip增加第一个事件,逐渐显示.   通过“其他”-“等待”,修改等待时间,实现显示2s的效果.   继续选择“显示-隐藏”,这次可见性改成隐藏,如果动画