js点击切换样式

zzhao1979 2012-09-23 10:28:50
默认样式
<span class="search1" title="点击切换" style="margin-top: 0px; "></span>
<input type="text" class="search2" placeholder="搜索会员..." value="" name="Name" id="Name">

点击切换后
<span class="search1" title="点击切换" style="margin-top: -26px; "></span>
<input type="text" class="search2" placeholder="搜索文章..." value="" name="News" id="News">


不懂JS,有懂的大侠请出手,两个样式和input实现点击切换,谢谢大家
...全文
309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
泡泡鱼_ 2012-09-24
  • 打赏
  • 举报
回复
注意:我将你原来的id="Name"改成了id="name"
<script type="text/javascript">
function ChangeAttr(o){
var n=document.getElementById("name")||document.getElementById("news");
var json=n.id=='name'?{margintop:'-26px',id:'news',placeholder:'搜索文章...'}:{margintop:'0px',id:'name',placeholder:'搜索会员...'};
o.style.marginTop=json.margintop;
n.setAttribute("placeholder",json.placeholder);
n.id=json.id;
}
</script>
<span class="search1" title="点击切换" onclick="ChangeAttr(this)" style="margin-top: 0px;">aaaaa</span>
<input type="text" class="search2" placeholder="搜索会员..." value="" name="Name" id="name">
zzhao1979 2012-09-24
  • 打赏
  • 举报
回复
鼠标点击后将margin-top: 0px;切换为margin-top: -26px;

搜索会员...切换为搜索文章...

Name切换为News

zzhao1979 2012-09-24
  • 打赏
  • 举报
回复
谢谢4楼的回答,基本达到 了我想要的效果
但是点击时是直接切换,没有过渡

希望能完善一下,加上向上或向下滑动的过渡效果
泡泡鱼_ 2012-09-23
  • 打赏
  • 举报
回复
<span class="search1" title="点击切换" onclick="this.style.marginTop='-26px';" style=" position:absolute;margin-top: 0px;"></span>


不知道你说的“两个样式和input实现点击切换”具体是啥意思。你想更改span的margin-top属性就使用上面的方法
warmersen 2012-09-23
  • 打赏
  • 举报
回复
没看明白...

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧