首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将enter操作添加到动画搜索窗体

问将enter操作添加到动画搜索窗体
EN

Stack Overflow用户
提问于 2017-11-28 16:53:04
回答 1查看 110关注 0票数 0

我使用了一个基于CSS的动画搜索表单:

演示:https://codepen.io/CBeghin/pen/HeuiF

要打开搜索栏,我必须点击百叶窗图标。如果我第二次点击了百叶窗图标,条形图就消失了,我不得不按下“Enter”again.Currently来搜索我的关键字。

而不是删除搜索栏,同时点击第二次在百叶窗图标,我想使用一个进入行动搜索我的关键字。

我试图使用javascript,但我没有在正确的地方得到操作:

代码语言:javascript
复制
$('input').click(function() {
  var clicks = $(this).data('clicks');
  if (clicks) {
    alert('open search bar');
  } else {
    alert('enter search bar');
  }
  $(this).data("clicks", !clicks);
});

有人有个主意,怎么认识到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-28 17:40:33

您可以通过javascript处理焦点样式,并在用户第一次单击文本输入之前移动放大镜。

​

代码语言:javascript
复制
$("input[type='text']").focus(function() {
    if (!$(this).hasClass("focus")) {
  	$(this).addClass("focus");
    }
  $("input[type='submit']").attr('style', 'z-index: 4');
});
代码语言:javascript
复制
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700);
@import url(https://raw.github.com/FortAwesome/Font-Awesome/master/docs/assets/css/font-awesome.min.css);

body {
	background: #DDD;
	font-size: 15px;
}
#wrap {
  margin: 50px 100px;
  display: inline-block;
  position: relative;
  height: 60px;
  float: right;
  padding: 0;
  position: relative;
}

input[type="text"] {
  height: 60px;
  font-size: 55px;
  display: inline-block;
  font-family: "Lato";
  font-weight: 100;
  border: none;
  outline: none;
  color: #555;
  padding: 3px;
  padding-right: 60px;
  width: 0px;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  z-index: 3;
  transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
  cursor: pointer;
}

input[type="text"].focus:hover {
  border-bottom: 1px solid #BBB;
}

input[type="text"].focus {
  width: 700px;
  z-index: 1;
  border-bottom: 1px solid #BBB;
  cursor: text;
}
input[type="submit"] {
  height: 67px;
  width: 63px;
  display: inline-block;
  color:red;
  float: right;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADNQTFRFU1NT9fX1lJSUXl5e1dXVfn5+c3Nz6urqv7+/tLS0iYmJqampn5+fysrK39/faWlp////Vi4ZywAAABF0Uk5T/////////////////////wAlrZliAAABLklEQVR42rSWWRbDIAhFHeOUtN3/ags1zaA4cHrKZ8JFRHwoXkwTvwGP1Qo0bYObAPwiLmbNAHBWFBZlD9j0JxflDViIObNHG/Do8PRHTJk0TezAhv7qloK0JJEBh+F8+U/hopIELOWfiZUCDOZD1RADOQKA75oq4cvVkcT+OdHnqqpQCITWAjnWVgGQUWz12lJuGwGoaWgBKzRVBcCypgUkOAoWgBX/L0CmxN40u6xwcIJ1cOzWYDffp3axsQOyvdkXiH9FKRFwPRHYZUaXMgPLeiW7QhbDRciyLXJaKheCuLbiVoqx1DVRyH26yb0hsuoOFEPsoz+BVE0MRlZNjGZcRQyHYkmMp2hBTIzdkzCTc/pLqOnBrk7/yZdAOq/q5NPBH1f7x7fGP4C3AAMAQrhzX9zhcGsAAAAASUVORK5CYII=) center center no-repeat;
  text-indent: -10000px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity .4s ease;
}

input[type="submit"]:hover {
  opacity: 0.8;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrap">
  <form action="" autocomplete="on">
  <input id="search" name="search" type="text" placeholder="What're we looking for ?"><input id="search_submit" value="Rechercher" type="submit">
  </form>
</div>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47536898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档