javascript - 调整窗口大小或旋转移动设备上的后退图像按钮位置

标签 javascript jquery html css

从这里开始 tag img position on resize window or rotate mobile device ,现在我需要在“搜索...”之前添加另一个图像(如后退按钮)(放大镜现在可以)。

默认情况下,第二个图像(后退按钮)是隐藏的,当我按下搜索输入时,我想显示它。当我按下回车键时,它消失了。

我尝试了多个背景,但我不知道如何使后退按钮可点击。

我试过了,但是当我调整窗口大小时或当我旋转移动设备时,背面图像移动并且看起来不太好。

HTML:

     ...
<div id="input_search">
      <form method="post">
       <input type="text" name="search" id="search" maxlenght="50" value="" placeholder="Cautati...">
      </form>
      <img id="back" src="img/back.png">
     </div>
...

CSS:

#input_search input {
  background-color: #ffa366;
  color: black;
  padding: 15px 0px;
  float: left;
  border: 0px;
  font-size: 16px;
  margin: 1% 0px 1% 0px;
  width: 100%;
}

#search {
  background-image: url('/img/loupa.png');
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: right 7px bottom 11px;
}

.indent1 {
   text-indent: 17px;
}

.indent2 {
   text-indent: 57px;
}

#back {
   float: left;
   position: relative;
   display: none;
   height: 24px;
   margin-top: -11%;
   margin-left: 1%; 
}

JS:

$(document).ready(function() {
   $('#input_search #search').addClass('indent1');
});


$('#search').click(function() {
  $('#input_search #search').removeClass('indent1');
  $('#input_search #search').addClass('indent2');
  $('#back').show();
});


$('#search').keypress(function(event) {
   var keycode = (event.keyCode ? event.keyCode : event.which);
   if(keycode == '13') {
      $( function() {
         $('#back').hide();
         $('#search').removeClass('indent2');
         $('#input_search #search').addClass('indent1');

      });
   }
});

我该如何解决这个问题? 谢谢

附言。请原谅我糟糕的英语。

最佳答案

您可以在 form 元素上使用 flex(这样您就可以摆脱 float)并将图像包装在 a 标签中使其可点击。

$(document).ready(function() {
   $('#input_search #search').addClass('indent1');
});
$('#search').click(function() {
  $('#input_search #search').removeClass('indent1');
  $('#input_search #search').addClass('indent2');
  $('#back').show();
});
$('#search').keypress(function(event) {
   var keycode = (event.keyCode ? event.keyCode : event.which);
   if(keycode == '13') {
      $( function() {
         $('#back').hide();
         $('#search').removeClass('indent2');
         $('#input_search #search').addClass('indent1');

      });
   }
});
#input_search input {
  background-color: #ffa366;
  color: black;
  padding: 15px 0px;
  border: 0px;
  font-size: 16px;
  margin: 1% 0px 1% 0px;
  width: 100%;
  display:inline-block;
}
#input_search form {
  width: 100%;
  background-color: #ffa366;
  display:flex;
  align-items:center;
  padding:0 5px;
}
#search {
  background-image: url('http://www.chinabuddhismencyclopedia.com/en/images/thumb/b/b8/Nature.jpg/240px-Nature.jpg');
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: right 7px bottom 11px;
}
.indent1 {
   text-indent: 17px;
}
.indent2 {
   text-indent: 17px;
}
#back {
   position: relative;
   display:none;
   height: 24px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="input_search">
      <form method="post">
        <a href="#"><img id="back" src="http://images.financialexpress.com/2015/12/Lead-image.jpg"></a>
       <input type="text" name="search" id="search" maxlenght="50" value="" placeholder="Cautati...">
      </form>
      
     </div>

关于javascript - 调整窗口大小或旋转移动设备上的后退图像按钮位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775093/

相关文章:

javascript - 试图制作一个圆形图像

javascript - 具有浮点值的 Html 属性 'Max' 会出现问题

内容的 HTML 5 元素?

javascript - "scope"如何与 HTML 文档中的 Javascript 的多个脚本标签一起使用?

javascript - 无效状态错误 : "An attempt was made to use an object that is not, or is no longer, usable" in basic Google Map tutorial example

javascript - 如何中止淡出 jqueryui 菜单?

javascript - 当窗口大小调整时,按钮应该以不同的方式工作

javascript - 在 asp.net 中使用 Javascript 进行时间选择器控制

jquery - 将一些对象添加到父级,它是具有相似 ID 的 DIV 之一

javascript - 如何在 Javascript 中声明字节数组