javascript - 如何使用html切换不同图像上的两个表单击第一行

标签 javascript jquery html

我必须创建一个 1 页 html 网站。我已经用法语完成了,现在我正在尝试在网站顶部添加一个选项来在法语或英语之间翻译语言。

这个想法是在第一行有一个包含法国和英国国旗(法语和英语)按钮的表格(如下所示: http://prntscr.com/6yq4t2 ),现在更改标志应切换到另一个表格,其内容为使用 html 以单击的国旗语言编写,现有表格将被单击的国旗语言表格替换(实际上有 2 个表格(一次一个)具有英语和法语内容,必须在单击到标志时切换默认表的第一行 - 这是法语)。

在代码中查看这部分:

<h1 style="margin: 0; font-size: 12px; color:#33384f;">
      Language translation:
      <img width="18" height="10" src="http://www.mapsofworld.com/images/world-countries-flags/france-flag.gif" alt="" onclick="myFunctionFrench()" />
      <img width="18" height="10" src="http://vignette1.wikia.nocookie.net/mortalengines/images/b/b6/English_flag.png/revision/latest?cb=20100614220751" alt="" onclick="myFunctionEnglish()" />

</h1>

我的所有html都是这样的(它不包含英文表格的代码,但它会有相同html代码的表格,除了书面内容是英文的,并且必须在这两个表格之间进行切换各自的标志选择):

<!DOCTYPE PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Axestrack</title>
    <!--general stylesheet-->
    <style type="text/css">
        p {
            padding: 0;
            margin: 0;
        }

        h1, h2, h3, h4, h5, p, li {
            font-family: Helvetica, Arial, sans-serif;
        }

        td {
            vertical-align: top;
        }

        ul, ol {
            margin: 0;
            padding: 0;
        }

        .tab {
            margin-left: 40px;
            margin-right: 40px;
        }
    </style>
</head>
<body>
    <div id="img_home"></div>
    <table cellspacing="0" border="0" cellpadding="0" width="100%" align="center" style="margin: 0px;">
        <tbody>
            <tr valign="top">
                <td valign="top">
                    <!--container-->
                    <table cellspacing="0" cellpadding="0" border="11" align="center" width="621" bgcolor="#f7f3e6" background="images/bg-stamp-2.jpg" style="border-width:11px; border-color:#ccc; border-style:solid; background-color:#f7f3e6; background-image: url('http://www.axestrack.com/wp-content/uploads/bg-stamp-2.jpg'); background-position: right top !important; background-repeat: repeat-x;">
                        <tbody>
                            <tr>
                                <td valign="top" border="0" style="border: none; ">
                                    <table cellspacing="0" cellpadding="0" border="0" align="center" style="padding-bottom: 13px;">
                                        <tbody>
                                            <tr>
                                                <h1 style="margin: 0; font-size: 12px; color:#33384f;">
                                                    Language translation:
                                                    <img width="18" height="10" src="http://www.mapsofworld.com/images/world-countries-flags/france-flag.gif" alt="" onclick="myFunctionFrench()" />
                                                    <img width="18" height="10" src="http://vignette1.wikia.nocookie.net/mortalengines/images/b/b6/English_flag.png/revision/latest?cb=20100614220751" alt="" onclick="myFunctionEnglish()" />

                                                </h1>
                                                <td valign="top" colspan="2" style="padding:inherit"><img width="650" height="18" src="http://www.axestrack.com/wp-content/uploads/header-top.jpg" alt="" /></td>
                                            </tr>
                                            <tr>
                                                <td valign="top" width="511" style="padding-top: 19px; padding-left: 21px;">
                                                    <h1 style="margin: 0; font-size: 12px; color:#33384f;">Michel</h1>
                                                    <h1 style="margin: 0; font-size: 12px; color:#33384f;">Résidence étudiante</h1>
                                                </td>                                               
                                            </tr>
                                            <tr></tr>
                                        </tbody>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td valign="top" colspan="2" style="padding:inherit"><img width="650" height="18" src="http://www.axestrack.com/wp-content/uploads/header-top.jpg" alt="" /></td>
                            </tr>
                            <tr>
                                <td valign="top" width="511" style="padding-top: 4px; padding-bottom:5px; padding-left: 21px;">
                                    <h1 style="margin: 0; font-size: 12px; color:#33384f;">Recherche d'emploi(développement C/ C++/ C#/ Silverlight/ Wpf/ Asp.Net/ MVC-MVVM) </h1>
                                </td>
                            </tr>
                            <tr>
                                <td valign="top" colspan="2" style="padding:inherit"><img width="650" height="18" src="http://www.axestrack.com/wp-content/uploads/header-top.jpg" alt="" /></td>
                            </tr>

                            <!--Formation-->
                            <tr>
                                <td valign="top" width="511" style="padding-top: 4px; padding-bottom:5px; padding-left: 21px;">
                                    <h1 style="margin: 0; font-size: 12px; color:red;">Formation: </h1>
                                </td>
                            </tr>

                            <!-- Paris -->
                            <tr>
                                <td valign="top" width="511" style="padding-top: 4px; padding-bottom:5px; padding-left: 21px;">
                                    <h1 style="margin: 0; font-size: 12px;">2012-2014 :</h1>
                                    <p class="tab" style="margin-right:0;font-size: 12px;">
                                        Master en Génie informatique à  paris. (Diplôme d'ingénieur)
                                    </p>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
            <!---->           
        </tbody>

    </table>
    </tr>
    <tr>
        <td valign="top" colspan="2"><img width="599" height="6" src="http://www.axestrack.com/wp-content/uploads/double-spacer.jpg" alt="" /></td>
    </tr>
    </tbody>
    </table>
    </td>
    </tr>
    </tbody>
    </table>


    <!--faltu kaam here -->
    <script>
        function myFunctionFrench() {
            document.getElementsByTagName("BODY")[0].style.backgroundColor = "yellow";
        }
        function myFunctionEnglish() {
            document.getElementsByTagName("BODY")[0].style.backgroundColor = "green";
        }
    </script>


</body>
</html>

如何在第一行包含语言标志的标志单击上实现 2 个表的切换。任何想法 ? (请以我的html代码作为引用来回答我的问题)。

有人可以帮我做这件事吗?

最佳答案

用两种语言编写所有 div(并在其上放置类,例如: .french ),然后使用 jQuery ,如下所示:

$(document).ready(function(){
   $("#frenchFlag").click(function(){ //When you click on the French flag
       $(".french").show(); //Show the divs with the class .french
       $(".english").hide(); //Hide the divs with the class .english
  });
   $("#englishFlag").click(function(){ //Same thing
      $(".french").hide();
      $(".english").show();
   });
});

显然,您将在加载页面开始时隐藏带有 .french 类的 div 或带有 .english 的 div(基本上在您的

 $(document).ready(function() {
 //Write here, for example if your website is in French by default :
  $(".french").show();
  $(".english").hide()
});

关于javascript - 如何使用html切换不同图像上的两个表单击第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891972/

相关文章:

html - 为什么 "overflow-y:hidden"会影响在 x 轴上溢出的元素的可见性?

javascript - 如何在任务系统中构建/设计事件和任务以使代码易于管理?

javascript - 如何从页面上的特定元素创建 HTML 链接

jquery - 如何从具有相同名称字段的表单创建 JSON 文件?

javascript - 如何让这个网格发挥作用

javascript - jQuery 查找/最近的 li 元素

javascript - 在销毁之前检查 JQueryUI 按钮是否存在?

javascript - Jquery 克隆的 div 不像原来的那样运行?

javascript - 如何在 django 中按列过滤表

javascript - 使用 jQuery 创建图像益智游戏