我想使用自定义翻译器翻译我的页面。当我选择按钮Bangla时,整个页面将转换为bangla;当我单击英语时,整个页面将返回原始语言为英语。

默认其显示英语div内容为默认值,但是当我单击Bangla时,其仅显示bangla div内容并隐藏English Div内容;当我也单击English than the Bangla div内容时,则隐藏并仅显示英语div内容。

这是HTML代码:



   .switch-field {
   font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
   padding: 0px;
   overflow: hidden;
   }

   .switch-title {
   margin-bottom: 6px;
   }

   .switch-field input {
   position: absolute !important;
   clip: rect(0, 0, 0, 0);
   height: 1px;
   width: 1px;
   border: 0;
   overflow: hidden;
   }

   .switch-field label {
   float: left;
   }

   .switch-field label {
   display: inline-block;
   width: 80px;
   background-color: #e4e4e4;
   color: rgba(0, 0, 0, 0.6);
   font-size: 14px;
   font-weight: normal;
   text-align: center;
   text-shadow: none;
   padding: 6px 14px;
   border: 1px solid rgba(0, 0, 0, 0.2);
   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
   -webkit-transition: all 0.1s ease-in-out;
   -moz-transition:    all 0.1s ease-in-out;
   -ms-transition:     all 0.1s ease-in-out;
   -o-transition:      all 0.1s ease-in-out;
   transition:         all 0.1s ease-in-out;
   }

   .switch-field label:hover {
   cursor: pointer;
   }

   .switch-field input:checked + label {
   background-color: #8dd400;
   color:#FFFFFF;
   -webkit-box-shadow: none;
   box-shadow: none;
   }

   .switch-field label:first-of-type {
   border-radius: 4px 0 0 4px;
   }

   .switch-field label:last-of-type {
   border-radius: 0 4px 4px 0;
   }

   <!--LANGUAGE SELECTOR-->

   <div align="left">

				<div class="switch-field">
				  <div class="switch-title">Select Language :</div>
				  <input type="radio" id="switch_left" name="switch_2" value="yes" checked/>
				  <label for="switch_left">English</label>
				  <input type="radio" id="switch_right" name="switch_2" value="no" />
				  <label for="switch_right">বাংলা</label>
				</div>

			</div>

  <!--LANGUAGE Translate -->
</br>

  <div id="en_USA_lan">
  What would you like to list?
  </div>

  <div id="bn_BD_lan">
  আপনি কি লিস্ট করতে চান ?
  </div>

 <!--LANGUAGE Translate -->


 <!--LANGUAGE SELECTOR-->





我正在尝试使用切换,但无法获得想要的结果。

   <script>

    $(document).ready(
    function() {
        $("#switch_left").click(function() {
            $("#switch_right_view").fadeToggle();
        });
    });

    $(document).ready(
    function() {
        $("#switch_right").click(function() {
            $("#switch_right_view").fadeToggle();
        });
    });

</script>

<style>

    #switch_right_view {
            display: none;
            }
</style>


感谢All为我提供有关api项目的帮助。

最佳答案

将您的脚本更新为以下脚本,它将正常工作。
(不要忘记添加jQuery。)

编辑:使用类而不是ID的工作片段。



$(document).ready(function() {
   $(".bn_BD_lan").hide();

   $("#switch_right").click(function() {
      $(".en_USA_lan").hide();
      $(".bn_BD_lan").show();
   });
   $("#switch_left").click(function() {
      $(".en_USA_lan").show();
      $(".bn_BD_lan").hide();
   });
});

/* Do not worry Just minified your css to reduce space. */

.switch-field{font-family:"Lucida Grande",Tahoma,Verdana,sans-serif;padding:0;overflow:hidden}.switch-title{margin-bottom:6px}.switch-field input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.switch-field label{float:left;display:inline-block;width:80px;background-color:#e4e4e4;color:rgba(0,0,0,.6);font-size:14px;font-weight:400;text-align:center;text-shadow:none;padding:6px 14px;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.3),0 1px rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.3),0 1px rgba(255,255,255,.1);-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.switch-field label:hover{cursor:pointer}.switch-field input:checked+label{background-color:#8dd400;color:#FFF;-webkit-box-shadow:none;box-shadow:none}.switch-field label:first-of-type{border-radius:4px 0 0 4px}.switch-field label:last-of-type{border-radius:0 4px 4px 0}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div align="left">
    <div class="switch-field">
        <div class="switch-title"> Select Language: </div>
        <input type="radio" id="switch_left" name="switch_2" value="yes" checked />
        <label for="switch_left"> English </label>
        <input type="radio" id="switch_right" name="switch_2" value="no" />
        <label for="switch_right"> বাংলা </label>
    </div>
</div>
</br>
<div class="en_USA_lan"> What would you like to list ? </div>
<div class="bn_BD_lan"> আপনি কি লিস্ ট করতে চান ? </div>

<div class="en_USA_lan"> I love you.</div>
<div class="bn_BD_lan"> আমি তোমায় ভালোবাসি.</div>

09-25 17:47