淘宝搜索框怎么把淘宝接口改成自己的 js如何实现
淘宝是我们经常用的一个网上购物平台,打开淘宝网首页,找到淘宝首页的搜索框,如下如所示:

大家可以看到,当页面一打开,搜索框中就可以看到灰色字体“少女高跟鞋”,还有闪烁的光标。当用户点击输入的时候,灰色字消失。当用户清空文本框的所有内容的时候,灰色字自动恢复。
接下来,这个小案例就是要介绍如何实现这种效果,即用户输入事件。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>判断用户输入事件第2遍oninput 和onpropertychange 的用法</title> </head> <style> search { width:300px; height: 30px; margin: 100px auto; position: relative; } search input { width:200px; height:25px; } search label { font-size: 12px; color:#ccc; position: absolute; top:8px; left:10px; cursor: text; } </style> <script type="text/javascript"> 业务逻辑分析: // 1内容为空时,光标和默认字显示在搜索框。自动获取焦点 // 2当输入内容时,默认字消失。用oninput事件 windowonload = function () { function $(id){ return documentgetElementById(id);} $("txt")focus();//自动获取光标方法 $("txt")oninput = $("txt")onpropertychange = function () { //oninput 大部分浏览器支持 检测用户表单输入内容 //onpropertychange ie678 检测用户表单输入内容 if ( thisvalue == ""){ // 首先判断文本框里的值是否为空。注意用双等号! $("message")styledisplay = "block"; } else { $("message")styledisplay = "none";时钟无法用代码,因为时钟代码是用的js的 而淘宝无法上传js
可以用bannermaker制作 flashbanner 这个里面是可以有时钟 倒计时都可以有的
具体步骤 到卖家服务中的装修市场 点上面的bannermaker 然后购买 然后只做自己的banner
选择大小 在资源里有倒计时钟(可以倒计时也可以做时钟)然后发布,如果放到店招的话,直接点应用到店招,如果放到页面内,复制出代码 然后当做一张放到首页模块内
<html>
<head>
<meta charset="utf-8">
<title>jQuery轮播代码</title>
<style>
flexslider {
margin: 0px auto 20px;
position: relative;
width: 100%;
height: 482px;
overflow: hidden;
zoom: 1;
}
flexslider slides li {
width: 100%;
height: 100%;
}
flex-direction-nav a {
width: 70px;
height: 70px;
line-height: 99em;
overflow: hidden;
margin: -35px 0 0;
display: block;
background: url(images/ad_ctrpng) no-repeat;
position: absolute;
top: 50%;
z-index: 10;
cursor: pointer;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transition: all 3s ease;
border-radius: 35px;
}
flex-direction-nav flex-next {
background-position: 0 -70px;
right: 0;
}
flex-direction-nav flex-prev {
left: 0;
}
flexslider:hover flex-next {
opacity: 08;
filter: alpha(opacity=25);
}
flexslider:hover flex-prev {
opacity: 08;
filter: alpha(opacity=25);
}
flexslider:hover flex-next:hover,
flexslider:hover flex-prev:hover {
opacity: 1;
filter: alpha(opacity=50);
}
flex-control-nav {
width: 100%;
position: absolute;
bottom: 10px;
text-align: center;
}
flex-control-nav li {
margin: 0 2px;
display: inline-block;
zoom: 1;
display: inline;
}
flex-control-paging li a {
background: url(images/dotpng) no-repeat 0 -16px;
display: block;
height: 16px;
overflow: hidden;
text-indent: -99em;
width: 16px;
cursor: pointer;
}
flex-control-paging li aflex-active,
flex-control-paging liactive a {
background-position: 0 0;
}
flexslider slides a img {
width: 100%;
height: 482px;
display: block;
}
</style>
</head>
<body>
<br/><br/><br/>
<!-- 轮播广告 -->
<div id="banner_tabs" class="flexslider">
<ul class="slides">
<li>
<a title="" target="_blank" href="#">
<img width="1920" height="482" alt="" style="background: url(images/banner1jpg) no-repeat center;" src="images/alphapng">
</a>
</li>
<li>
<a title="" href="#">
<img width="1920" height="482" alt="" style="background: url(images/banner2jpg) no-repeat center;" src="images/alphapng">
</a>
</li>
<li>
<a title="" href="#">
<img width="1920" height="482" alt="" style="background: url(images/banner3jpg) no-repeat center;" src="images/alphapng">
</a>
</li>
</ul>
<ul class="flex-direction-nav">
<li><a class="flex-prev" href="javascript:;">Previous</a></li>
<li><a class="flex-next" href="javascript:;">Next</a></li>
</ul>
<ol id="bannerCtrl" class="flex-control-nav flex-control-paging">
<li><a>1</a></li>
<li><a>2</a></li>
<li><a>2</a></li>
</ol>
</div>
<script src="js/jquery-1102minjs"></script>
<script src="js/sliderjs"></script>
<script type="text/javascript">
$(function() {
var bannerSlider = new Slider($('#banner_tabs'), {
time: 5000,
delay: 400,
event: 'hover',
auto: true,
mode: 'fade',
controller: $('#bannerCtrl'),
activeControllerCls: 'active'
});
$('#banner_tabs flex-prev')click(function() {
bannerSliderprev()
});
$('#banner_tabs flex-next')click(function() {
bannerSlidernext()
});
})
</script>
</body>
</html>

大家可以看到,当页面一打开,搜索框中就可以看到灰色字体“少女高跟鞋”,还有闪烁的光标。当用户点击输入的时候,灰色字消失。当用户清空文本框的所有内容的时候,灰色字自动恢复。
接下来,这个小案例就是要介绍如何实现这种效果,即用户输入事件。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>判断用户输入事件第2遍oninput 和onpropertychange 的用法</title> </head> <style> search { width:300px; height: 30px; margin: 100px auto; position: relative; } search input { width:200px; height:25px; } search label { font-size: 12px; color:#ccc; position: absolute; top:8px; left:10px; cursor: text; } </style> <script type="text/javascript"> 业务逻辑分析: // 1内容为空时,光标和默认字显示在搜索框。自动获取焦点 // 2当输入内容时,默认字消失。用oninput事件 windowonload = function () { function $(id){ return documentgetElementById(id);} $("txt")focus();//自动获取光标方法 $("txt")oninput = $("txt")onpropertychange = function () { //oninput 大部分浏览器支持 检测用户表单输入内容 //onpropertychange ie678 检测用户表单输入内容 if ( thisvalue == ""){ // 首先判断文本框里的值是否为空。注意用双等号! $("message")styledisplay = "block"; } else { $("message")styledisplay = "none";时钟无法用代码,因为时钟代码是用的js的 而淘宝无法上传js
可以用bannermaker制作 flashbanner 这个里面是可以有时钟 倒计时都可以有的
具体步骤 到卖家服务中的装修市场 点上面的bannermaker 然后购买 然后只做自己的banner
选择大小 在资源里有倒计时钟(可以倒计时也可以做时钟)然后发布,如果放到店招的话,直接点应用到店招,如果放到页面内,复制出代码 然后当做一张放到首页模块内
我有代码,如果不是学网页的,我怕你看不懂!
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>jQuery轮播代码</title>
<style>
flexslider {
margin: 0px auto 20px;
position: relative;
width: 100%;
height: 482px;
overflow: hidden;
zoom: 1;
}
flexslider slides li {
width: 100%;
height: 100%;
}
flex-direction-nav a {
width: 70px;
height: 70px;
line-height: 99em;
overflow: hidden;
margin: -35px 0 0;
display: block;
background: url(images/ad_ctrpng) no-repeat;
position: absolute;
top: 50%;
z-index: 10;
cursor: pointer;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transition: all 3s ease;
border-radius: 35px;
}
flex-direction-nav flex-next {
background-position: 0 -70px;
right: 0;
}
flex-direction-nav flex-prev {
left: 0;
}
flexslider:hover flex-next {
opacity: 08;
filter: alpha(opacity=25);
}
flexslider:hover flex-prev {
opacity: 08;
filter: alpha(opacity=25);
}
flexslider:hover flex-next:hover,
flexslider:hover flex-prev:hover {
opacity: 1;
filter: alpha(opacity=50);
}
flex-control-nav {
width: 100%;
position: absolute;
bottom: 10px;
text-align: center;
}
flex-control-nav li {
margin: 0 2px;
display: inline-block;
zoom: 1;
display: inline;
}
flex-control-paging li a {
background: url(images/dotpng) no-repeat 0 -16px;
display: block;
height: 16px;
overflow: hidden;
text-indent: -99em;
width: 16px;
cursor: pointer;
}
flex-control-paging li aflex-active,
flex-control-paging liactive a {
background-position: 0 0;
}
flexslider slides a img {
width: 100%;
height: 482px;
display: block;
}
</style>
</head>
<body>
<br/><br/><br/>
<!-- 轮播广告 -->
<div id="banner_tabs" class="flexslider">
<ul class="slides">
<li>
<a title="" target="_blank" href="#">
<img width="1920" height="482" alt="" style="background: url(images/banner1jpg) no-repeat center;" src="images/alphapng">
</a>
</li>
<li>
<a title="" href="#">
<img width="1920" height="482" alt="" style="background: url(images/banner2jpg) no-repeat center;" src="images/alphapng">
</a>
</li>
<li>
<a title="" href="#">
<img width="1920" height="482" alt="" style="background: url(images/banner3jpg) no-repeat center;" src="images/alphapng">
</a>
</li>
</ul>
<ul class="flex-direction-nav">
<li><a class="flex-prev" href="javascript:;">Previous</a></li>
<li><a class="flex-next" href="javascript:;">Next</a></li>
</ul>
<ol id="bannerCtrl" class="flex-control-nav flex-control-paging">
<li><a>1</a></li>
<li><a>2</a></li>
<li><a>2</a></li>
</ol>
</div>
<script src="js/jquery-1102minjs"></script>
<script src="js/sliderjs"></script>
<script type="text/javascript">
$(function() {
var bannerSlider = new Slider($('#banner_tabs'), {
time: 5000,
delay: 400,
event: 'hover',
auto: true,
mode: 'fade',
controller: $('#bannerCtrl'),
activeControllerCls: 'active'
});
$('#banner_tabs flex-prev')click(function() {
bannerSliderprev()
});
$('#banner_tabs flex-next')click(function() {
bannerSlidernext()
});
})
</script>
</body>
</html>
0条评论