前端学习第四周

一、表单

图片表单:

<html>
  <head>
    <title>第四周</title>
  </head>
  <body>
   <script language="javascript">
      function check(){
         obj=document.getElementById("my_img");
         alert("图像的路径为:"+obj.src);
      }
   </script>
   <h4>图像表单</h4>  
   <form name ="my_f">
      <input type="image" id="my_img" src="C:\Users\慢慢急\Desktop\前端\IMG_20201102_205532.png" height=200 width=300>
      <br>
      <input type="button" value="查看结果" onclick=check()>
   </form>
  </body>
 </html>

下拉列表框:

<html>
  <head>
    <title>第四周</title>
  </head>
  <body>
   <script language="javascript">
      function check(){
         obj=document.getElementById("my_s");
         alert("你选择的职业为:"+obj.value);
      }
   </script>
   <h4>下拉列表框</h4>  
   <form name ="my_f">
      请选择你的职业:<select id="my_s" size=1>
         <option value="学生">学生</option>
         <option value="教师">教师</option>
         <option value="白领">白领</option>
         <option value="工人">工人</option>
         <option value="农民">农民</option>
      </select>
      <br>
      <input type="button" value="查看结果" onclick=check() >
   </form>
  </body>
 </html>

 表单域集合:

<html>
  <head>
    <title>第四周</title>
  </head>
  <body>
   <h4>表单域集合</h4>  
   <form name ="my_f">
      <fieldset>
         <legend>注册用户</legend>
         请输入用户名:<input type="text" id="user_name" size=20>
         <br>
         <input type="button" value="提交" >
      </fieldset>
   </form>
  </body>
 </html>

 自定义错误提示信息:

<html>
  <head>
    <title>第四周</title>
    <script type="text/javascript">
       function CheckForm(frm){
         var name=frm.name;
         if(name.value==""){
            name.setCustomValidity("请填写您的姓名!");
         }else{
            name.setCustomValidity("");
         }
       }
    </script>
  </head>
  <body>
   <h4>提示错误信息</h4>  
   <div>
   <form action="" method="post">
      姓名:
         <input id="name" name="name" placeholder="Frist and Last Name" required/>
         <input type="submit" value="提交"  onclick="this.form" />
         <br>
      </form>
   </div>
  </body>
 </html>

 二、多媒体

先检查浏览器是否支持audio元素:

<html>
  <head>
    <title>第四周</title>
    <script type="text/javascript">
      var support=!!document.createElement("audio").canPlayType;
      if(support){
         alert("您的浏览器支持audio!");
      }
      else{
         alert("您的浏览器不支持audio!");
      }
    </script>
  </head>
  <body>
  </body>
 </html>

 

视频的播放暂停和快进:

<html>
  <head>
    <title>第四周</title>
    <script type="text/javascript">
      var videoEl=null;
      function Play(){
         videoEl.play();//播放视频
      }
      function Pause(){
         videoEl.pause();//暂停播放
      }
      function Forward(){
          var time=videoEl.currentTime;
          videoEl.currentTime=time+5;
      }
      window.onload=function(){
         videoEl=document.getElementById("myPlayer");
      }
    </script>
  </head>
  <body>
   <h4>播放视频</h4>  
   <video id="myPlayer"  width="600">
      <source src="C:\Users\慢慢急\Desktop\前端\稿定素材-526541.mp4" type="video/mp4">
         你的浏览器不支持video元素
   </video><br>
   <input type="button" value="播放" onclick="Play()"/>
   <input type="button" value="暂停" onclick="Pause()"/>
   <input type="button" value="快进" onclick="Forward()"/>
  </body>
 </html>

 

视频的前进,后退 ,慢进,快进,静音,音量:

<html>
  <head>
    <title>第四周</title>
    <script type="text/javascript">
    var videoEl=null;
    window.addEventListener("load",function(){
        videoEl=document.getElementById("myPlayer")
    })
      function Play(e){
          if(videoEl.pause){
              videoEl.play();//如果暂停则播放
              document.getElementById("play").innerHTML=";"//显示暂停的文字图像
          }else{
              videoEl.pause();
              document.getElementById("play").innerHTML="4"//显示播放的文字图像
          }
        }
      function Prev(){
        videoEl.currentTime-=5;
        }
      function Next(){
        videoEl.currentTime+=5;
        }
      function Slow(){
        if(videoEl.playbackRate<=1)
            videoEl.playbackRate-=0.2;
        else{
            videoEl.playbackRate-=1;
        }
        document.getElementById("rete").innerHTML=fps2fps(videoEl.playbackRate);
        }
      function Fast(){
        if(videoEl.playbackRate<1)
            videoEl.playbackRate+=0.2;
        else{
            videoEl.playbackRate+=1;
        }
        document.getElementById("rete").innerHTML=fps2fps(videoEl.playbackRate);
        }
      function fps2fps(fps){
          if(fps<1)
            return fps.toFixed(1);
          else
            return fps
      }
      function Muted(e){
          if(videoEl.muted){
              videoEl.muted=false;
              e.innerHTML="X";
              document.getElementById("volume").value=0;
          }
      }
      function Volume(e){
          videoEl.Volume=e.value;
      }
      function Progresss(){
          var  el=document.getElementById("progresss");
          el.style.width==(videoEl.currentTime/videoEl.duration)*720+"px"
          document.getElementById("info").innerHTML=s2time(videoEl.currentTime)+"/"+s2time(videoEl.duration)
      }
      function s2time(s){
          var m=parseFloat(s/60).toFixed(0);
          s=parseFloat(s%60).toFixed(0);
          return (m<10?"0"+m:m)+":"+(s<10?"0"+s:s);
      }
      window.addEventListener("load",
      function(){videoEl.addEventListener("timeupdate",Progresss)});
      window.addEventListener("load",Progresss);

    </script>
  </head>
  <body>
   <h4>播放视频</h4>  
   <video id="myPlayer" src="C:\Users\慢慢急\Desktop\前端\稿定素材-526541.mp4">你的浏览器不支持video元素</video><br>
   <div id="controls">
    <div id="bar">
     <div id="progresss"></div>
    </div>
    <div id="Slow" class="but" onclick="Slow()">7</div>
    <div id="play" class="but" onclick="Play(this)">4</div>
    <div id="fast" class="but" onclick="Fast()">8</div>
    <div id="prev" class="but" onclick="Prev()">7</div>
    <div id="next" class="but" onclick="Next()">:</div>
    <div id="muted" onclick="Muted(this)">X</div>
    <div class="volume">
        <input id="volume" type="range" min="0" max="1" step="0.1" onchange="Volume(this)"/>
    </div>
    <div class="info">
<span id="rate">1</span><span  id="info"></span>
    </div>
   </div>
  </body>
 </html>

此代码还缺少css修饰的部分,所以仅能实现功能,不能对工具条进行很好的修饰 

 

Supongo que te gusta

Origin blog.csdn.net/qq_56784131/article/details/121456492
Recomendado
Clasificación