zoukankan      html  css  js  c++  java
  • HTML+CSS+JS日常问题和技巧1(删除某select下除第一个以外的option、双击删除本身、select的change()方法失效问题、实现div高度随背景图片的大小进行改变、实现禁止右键和键盘按键,以打开控制台为例)

    1.删除某select下除第一个以外的option:

    1 $("#selectId option:not(:first)").remove()

     2.JS实现双击事件(双击删除本身)

     1 function removeThis(obj){
     2     var rangeId = obj.id;
     3     debugger
     4     $("#"+rangeId).each(function(index){
     5          $(this).dblclick(function(){
     6              $("#"+rangeId).remove();
     7         }); 
     8         
     9     });
    10     
    11 }

     3.select的change()方法失效问题

    先上个简单代码

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8"> 
     5 <title>例子</title>
     6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
     7 </script>
     8 <script>
     9   $("#selectId").change(function(){
    10       alert($('#selectId option:selected').val());
    11   });
    12 </script>
    13 </head>
    14 <body>
    15 <select id="selectId" name="example">
    16 <option value="option1">option1</option>
    17 <option value="option2">option2</option>
    18 <option value="option3">option3</option>
    19 <option value="option4">option4</option>
    20 </select>
    21 </body>
    22 </html>

    这是错误的代码,所以无效,应该调用ready():

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8"> 
     5 <title>例子</title>
     6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
     7 </script>
     8 <script>
     9 $(document).ready(function(){
    10     
    11   $("#selectId").change(function(){
    12       alert($('#selectId option:selected').val());
    13   });
    14     
    15 });
    16 </script>
    17 </head>
    18 <body>
    19 <select id="selectId" name="example">
    20 <option value="option1">option1</option>
    21 <option value="option2">option2</option>
    22 <option value="option3">option3</option>
    23 <option value="option4">option4</option>
    24 </select>
    25 </body>
    26 </html>

     4.js实现div高度随背景图片的大小进行改变

    主要是tongguojs来进行获取和设置,代码案例如下:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <style>
     4     body {
     5         background: black;
     6     }
     7 
     8     .divClass {
     9         width: 1000px;
    10         height: 1000px;
    11         margin: 0 auto;
    12         background-image: url('https://kanjiantu.com/images/2019/06/16/-ID_5942171e4cc697c94698b.md.jpg');
    13         background-repeat: no-repeat;
    14 
    15     }
    16 </style>
    17 <head>
    18     <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    19     <script>
    20         $(document).ready(function () {
    21 
    22             var image_url = $('#divId').css('background-image'),
    23                 image;
    24             image_url = image_url.match(/^url("?(.+?)"?)$/);
    25 
    26             if (image_url[1]) {
    27                 image_url = image_url[1];
    28                 image = new Image();
    29                 // just in case it is not already loaded
    30                 $(image).load(function () {
    31                     var bgHeight = image.height;
    32                     var bgWidth = image.width;
    33                     var divWidth = $('#divId').width();
    34                     var divHeight = (divWidth*bgHeight)/bgWidth;
    35                     $('#divId').height(divHeight+"px");
    36                 });
    37                 image.src = image_url;
    38             }
    39 
    40         });
    41     </script>
    42 </head>
    43 <body>
    44 <div id="divId" class="divClass">
    45 </div>
    46 </body>
    47 </html>

     5.实现禁止右键和键盘打开控制台

     1 <script type='text/javascript'> 
     2     //禁用右键
     3     window.οncοntextmenu=function(){return false;} 
     4     //禁止任何键盘敲击事件
     5     window.onkeydown = window.onkeyup = window.onkeypress = function () { 
     6     window.event.returnValue = false; 
     7         return false; 
     8     } 
     9 </script>
    昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
  • 相关阅读:
    字符串转输入流、输入流转字符串
    base64编码与解码
    PHP AES/ECB 128加密
    JQ下拉加载更多
    php记录代码执行时间
    PHP SOAP 提交XML
    AES 加密 PHP 和 JAVA 互通
    PHP RSA算法 HMAC-SHA1加密算法
    php SHA256Hex加密
    php UTF8 转字节数组,后使用 MD5 计算摘要
  • 原文地址:https://www.cnblogs.com/lgqrlchinese/p/11084139.html
Copyright © 2011-2022 走看看