用JQ实现的简单轮播图
来源:互联网 发布:最佳睡眠时间知乎 编辑:程序博客网 时间:2024/06/06 18:31
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script>
<script>
var items=["aaa","abc","bac","bab","dda","ddb","cddd","ssa","xxb"];
var index=0;
$(function(){
var temp=new Array();
$("#name").bind("keyup",function(event){
if(event.keyCode!=38&&event.keyCode!=40)
index=0;
temp=new Array();
for(var i=0;i<items.length;i++){
if(items[i].indexOf(this.value)>=0)
temp[temp.length]=items[i];
}
if(!($(this).val()==""||temp.length==0)){
$("#ul1").show();
$("#ul1").html("");
for (var j=0;j<temp.length;j++) {
$("#ul1").append("<li id='li"+j+"' index='"+j+"'>"+temp[j]+"</li>");
}
}else{
$("#ul1").html("");
$("#ul1").hide();
}
if(temp.length>0){
if(event.keyCode==38)
index=index==0?temp.length-1:index-1;
if(event.keyCode==40)
index=index==temp.length-1?0:index+1;
if(event.keyCode==13){
var a1=$("#li"+index).html()
$("#name").val(a1)
$("#ul1").hide();
}
}
$("li").removeClass("li1")
$("#li"+index).addClass("li1")
});
$("li").live("mouseout mouseover keyup",function(){
$("li").removeClass("li1")
index=parseInt( $(this).attr("index"));
$(this).toggleClass("li1");
})
$("li").live("click",function(){
$("#name").val(this.innerHTML)
$("#ul1").hide();
})
})
</script>
<style>
li{
margin-left: -40px;
}
.li1{
background-color: aqua;
}
</style>
<body>
<h1>自动补全</h1>
<div style="margin: auto;width: 400px;">
<input type="text" id="name" size="60"/>
<ul id="ul1" style="border: 1px solid red;display: none;width: 338px;list-style: none;margin-top: 0px;">
</ul>
</div>
</body>
</html>
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script>
<script>
var items=["aaa","abc","bac","bab","dda","ddb","cddd","ssa","xxb"];
var index=0;
$(function(){
var temp=new Array();
$("#name").bind("keyup",function(event){
if(event.keyCode!=38&&event.keyCode!=40)
index=0;
temp=new Array();
for(var i=0;i<items.length;i++){
if(items[i].indexOf(this.value)>=0)
temp[temp.length]=items[i];
}
if(!($(this).val()==""||temp.length==0)){
$("#ul1").show();
$("#ul1").html("");
for (var j=0;j<temp.length;j++) {
$("#ul1").append("<li id='li"+j+"' index='"+j+"'>"+temp[j]+"</li>");
}
}else{
$("#ul1").html("");
$("#ul1").hide();
}
if(temp.length>0){
if(event.keyCode==38)
index=index==0?temp.length-1:index-1;
if(event.keyCode==40)
index=index==temp.length-1?0:index+1;
if(event.keyCode==13){
var a1=$("#li"+index).html()
$("#name").val(a1)
$("#ul1").hide();
}
}
$("li").removeClass("li1")
$("#li"+index).addClass("li1")
});
$("li").live("mouseout mouseover keyup",function(){
$("li").removeClass("li1")
index=parseInt( $(this).attr("index"));
$(this).toggleClass("li1");
})
$("li").live("click",function(){
$("#name").val(this.innerHTML)
$("#ul1").hide();
})
})
</script>
<style>
li{
margin-left: -40px;
}
.li1{
background-color: aqua;
}
</style>
<body>
<h1>自动补全</h1>
<div style="margin: auto;width: 400px;">
<input type="text" id="name" size="60"/>
<ul id="ul1" style="border: 1px solid red;display: none;width: 338px;list-style: none;margin-top: 0px;">
</ul>
</div>
</body>
</html>
阅读全文
0 0
- 用JQ实现的简单轮播图
- jq实现简单的tab切换效果
- jq实现简单的拖拽效果
- JQ实现简单的弹幕效果
- 利用JQ实现简单的拖曳效果
- jq实现简单选项卡
- jq 轮换板的简单实现,没有左右滑动效果!
- 借助JQ简单的实现文字滚动效果
- JQ实现简单的图书管理(增删)
- jq + css 实现简单的图片轮播效果
- JQ简单的广告功能
- 用jq做的一个简单的折叠效果
- 简单的banner代码,用css实现滚动banner焦点图, 不用jq也能滚动banner
- MAVEN jq+ajax实现简单分页
- jq实现的楼层效果
- 初级轮播图的实现,没有hover,click控制(jQ)
- 自己写的淡入淡出轮播图基本实现(jq)
- 简易的JQ轮播图
- 关于IE8以下背景颜色的半透明的兼容性问题
- Android Activity四种启动方式
- 使用redis乐观锁实现秒杀
- 非递归二叉树
- Spark Streaming exactly once原理及编程示例
- 用JQ实现的简单轮播图
- TCP协议要点记录
- 最大公约数与最小公倍数
- std::ios::sync_with_stdio(false);--------探寻C++最快的读取文件的方案
- Android出现:Your project path contains non-ASCII characters.
- 图片上传:FileReader获取,Canvas压缩图片
- lua for循环的三个条件在第一次循环前一次性求值
- Android进阶#(5/12)独特高效的数据存储——SQLite数据库_数据库框架ActiveAndroid的使用与基本原理
- java实现 二叉树中序遍历的下一节点