m.lom599.com_手机版乐白家网址_乐百家手机首页登录

JavaScript禁止微信浏览器下拉回弹效果,js组件t

作者: 手机版乐白家网址  发布:2019-08-22

Vue.js组件tab实现选项卡切换,vue.jstab

本文为大家分享了Vuejs 组件化开发tab组件实例,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <title>index</title>
 <link rel="stylesheet" href="css/index.css" rel="external nofollow" >
 <script type="text/javascript" src="../lib/vue.min.js"></script>
 <script type="text/javascript" src="../lib/jquery-1.11.3.min.js"></script>
 <style>
  * {
   margin: 0;
   padding: 0;
  }

  #tabPanel .itemname {
   height: 40px;
   width: 180px;
   margin-bottom: 10px;
  }

  #tabPanel .itemcontent {
   height: 40px;
   width: 180px;
  }

  #tabPanel .addbtn {
   margin: 10px 0 0 95px;
   width: 185px;
   height: 40px;
  }

  #tabPanel .active {
   background: #eee;
  }

  #tabPanel {
   height: 340px;
   width: 500px;
   margin: 100px auto;
  }

  #tabPanel .tab {
   height: 40px;
   background: #ccc;
   margin-top: 10px;
  }

  #tabPanel .tab ul li {
   list-style: none;
   float: left;
   width: 80px;
   height: 40px;
   text-align: center;
   line-height: 40px;
  }

  #tabPanel .content {
   height: 300px;
   width: 500px;
   background: #eee;
  }
 </style>
</head>

<body>

 <div id="tabItem">
  <my-tab></my-tab>
  <my-tab></my-tab>
 </div>

 <!--组件模板-->
 <script type="text/template" id="tab">
  <div id="tabPanel">
   <label>添加滑块名称:<input type="text" v-model="tabItem" class="itemname"></label><br>
   <label>添加滑块内容:<input type="text" v-model="tabContent" class="itemcontent"></label><br>
   <input type="button" value="添加选项" @click="addItem()" class="addbtn">
   <div class="tab">
    <ul>
     <li v-for="(value, index) in tabs" v-bind:class="{active: index == num }" @mouseover="toggle(index)" @dblclick="del(index)">{{value}}</li>
    </ul>
   </div>
   <div class="content">
    <div class="box" v-for="(value, index) in tabContents" v-show="index == num" contenteditable="true" @blur="editContent(index,value)">{{value index}}</div>
   </div>
  </div>
 </script>
 <!--组件模板-->
</body>

</html>
<script>
 var vue = new Vue({
  el: "#tabItem",
  data: {

  },
  components: {
   'my-tab': {
    template: '#tab',
    data: function() {
     return {
      tabs: ["第一项", "第二项"],
      tabContents: ["第一项内容", "第二项内容"],
      num: 0,
      tabItem: "",
      tabContent: ""
     }
    },
    methods: {
     //切换滑块
     toggle: function(index) {
      this.num = index;
     },
     //添加滑块
     addItem: function() {
      if (this.tabItem == "" || this.tabContent == "") {
       alert("填写完整的名称和内容");
      } else {
       this.tabs.push(this.tabItem);
       this.tabContents.push(this.tabContent);
      }
     },
     //双击删除滑块
     del: function(index) {
      this.tabs.splice(index, 1);
      this.tabContents.splice(index, 1)
     },
     //编辑选项内容
     editContent: function(index, value) {
      this.tabContents[index] = value;
      console.log(this.tabContents);
     }
    }
   }
  }
 });
</script>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持帮客之家。

本文为大家分享了Vuejs 组件化开发tab组件实例,供大家参考,具体内容如下 !DOCTYPE htmlhtml lang="en"head...

JavaScript禁止微信浏览器下拉回弹效果,javascript拉回

本文实例为大家分享了JavaScript禁止微信浏览器下拉回弹的效果,供大家参考,具体内容如下

方法1:

<script type="text/javascript"> 
  var overscroll = function(el){ 
    el.addEventListener('touchstart', function(){ 
      var top = el.scrollTop; 
      var totalScroll = el.scrollHeight; 
      var currentScroll = top   el.offsetHeight; 
      if(top === 0) { 
        el.scrollTop = 1; 
      }else if(currentScroll === totalScroll){ 
        el.scrollTop = top - 1; 
      } 
    }); 
    el.addEventListener('touchmove', function(evt){ 
      if(el.offsetHeight < el.scrollHeight){ 
        evt._isScroller = true; 
      } 
    }); 
  } 
  overscroll(document.querySelector('.scroll'));//哪里需要可以局部滚动,添加一个“scroll”的class 
  document.body.addEventListener('touchmove', function(evt) { 
    if(!evt._isScroller){ 
      evt.preventDefault(); 
    } 
  }); 
</script>

此方法的优缺点:
优点:支持局部滚动;
缺点:浏览器本身超出页面出现的滚动被禁用掉了,需要改为局部滚动,且局部滚动的地方需要加“scroll”的class。
注:如果同一个页面多个局部滚动,需要将
overscroll(document.querySelector('.scroll');
改为
for(var i=0;i<document.querySelectorAll('.scroll').length;i ){
overscroll(document.querySelectorAll('.scroll')[i]);
}

方法2:

<script type="text/javascript"> 
  function stopDrop(){ 
    var lastY;//最后一次y坐标点 
    $(document.body).on('touchstart', function(event) { 
      lastY = event.originalEvent.changedTouches[0].clientY;//点击屏幕时记录最后一次Y度坐标。 
    }); 
    $(document.body).on('touchmove', function(event) { 
      var y = event.originalEvent.changedTouches[0].clientY; 
      var st = $(this).scrollTop(); //滚动条高度  
      if (y >= lastY && st <= 10) {//如果滚动条高度小于0,可以理解为到顶了,且是下拉情况下,阻止touchmove事件。 
        lastY = y; 
        event.preventDefault(); 
      } 
      lastY = y; 
    }); 
  } 
</script> 

此方法的优缺点:
优点:支持浏览器本身超出页面的滚动
缺点:不支持局部滚动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持帮客之家。

本文实例为大家分享了JavaScript禁止微信浏览器下拉回弹的效果,供大家参考,具体内容...

什么是HTML?,HTML?

  在了解概念之前,先做以下操作,在桌面新建一个txt文件,然后在txt文件中输入:“Hello World”,保存该文件并将其后缀名改为.html,然后双击打开,你就能在浏览器上看到页面显示“Hello World",按F12键,你将看到这个页面的源代码除了"Hello World"之外,还有其他标记符号。这些就是html标记符。

  超文本标记语言,标准通用标记语言下的一个应用。包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

  HTML(HyperText Markup Language),超文本标记语言,是一种专门用于创建Web超文本文档的编程语言,它能告诉Web浏览程序如何显示Web文档(即网页)的信息,如何链接各种信息。使用HTML语言可以在其生成的文档中含有其它文档,或者含有图像、声音、视频等,从而形成超文本。

  超文本文档本身并不真正含有其他的文档,它仅仅含有指向这些文档的指针,这些指针就是超链接。HTML是用来制作网页的语言,网页中的每个元素都需要用HTML规定的专门标记来定义。在7.3节将介绍使用HTML进行网页设计。
  要让设计者在网络上发布的网页能够被世界各地的浏览者所阅读,需要一种规范化的发布语言。在万维网(WWW)上,文档的发布语言是HTML。
  标记语言是一种基于源代码解释的访问方式,它的源文件由一个纯文本文件组成,代码中由许多元素组成,而前台浏览器通过解释这些元素显示各种样式的文档。换句话说,浏览器就是把纯文本的后台源文件以赋有样式定义的超文本文件方式显示出来。
  HTML和网络是紧密相连的,HTML语言的发展和浏览器的支持是密不可分的,在20世纪90年代网络刚刚兴起时,多种浏览器同时流行于世界各地,它们支持HTML语言的标准也各不相同,这样限制了HTML标记语言本身的发展,逐渐,W3C网络标准化组织联手一些较为流行浏览器开发厂商一同定义HTML标准,并且力推浏览器解释语言和显示方法的统一。
  到今天,IE浏览器随着WINDOWS操作信息系统的绝对垄断地位占据着主流市场,这也在另一方面为HTML标准的统一起到了关键作用。

     网站上的所有显示在你眼前的文字、图片、效果最终都是由浏览器解释为HTML CSS JS代码来显示的。比如你打开淘宝,在页面中单击右键:查看源代码,便能看到花花绿绿的代码。    总结:HTML语言是构成网页文档的主要语言,浏览器是根据HTML标记来渲染内容的。HTML不算编程语言,只是一种比普通文本更具丰富表现能力的标记语言,想学习WEB开发,HTML语言是必学的基础。

  以上内容部分来自网络。如有侵权,请告知后立即删除。

在了解概念之前,先做以下操作,在桌面新建一个txt文件,然后在txt文件中输入:“Hello World”,保存该文件并将其后缀...

本文由m.lom599.com发布于手机版乐白家网址,转载请注明出处:JavaScript禁止微信浏览器下拉回弹效果,js组件t

关键词: m.lom599.com