A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 大蓝鲸小蟀锅 于 2018-3-8 21:03 编辑

fastclick.js

可以解决移动端的点击事件的
点透问题,并且同时适用于PC端和移动端.
使用方法:
1. 在页面中引入fastclick.js
2. 将FastClick绑定给document.body,这样页面中的所有元素就都可以使用fastclick封装的click方法

未使用jquery的情况下

  
1
  2
  3
  4
  5
  
  if ('addEventListener' in document) {
                 document.addEventListener('DOMContentLoaded', function() {
                                 FastClick.attach(document.body);
                 }, false);
  }

如果使用了jquery

  
1
  2
  3
  
  
$(function() {
                 FastClick.attach(document.body);
  });
  


3.为DOM元素绑定click事件即可

  
1
  2
  3
  
  
example.addEventListener("click",function(){
  ........
  })



4.这样PC端和移动端就都可以触发点击事件,并且不会产生点透

iScroll


可以实现移动端滚动效果

使用方法


1.页面结构

< div id=”wrapper”>
    < ul>
        < li>…< /li>
        < li>…< /li>
        …
    < /ul>
< /div>
2.初始化

var myScroll = new IScroll(‘#wrapper’);

var wrapper = document.getElementById(‘wrapper’);
var myScroll = new IScroll(wrapper);

var myScroll = new IScroll(‘.wrapper’);
3.可以为其传入参数

var myScroll = new IScroll(‘.wrapper’,{mouseWheel: true,scrollbars: true});
开始鼠标滚轮滚动和滚动条,因为滚动条是默认相对body 定位的,所以如果想让滚动条出现在父元素上,则要给父元素设置position:relative

swipe
1.页面结构
  
1
  2
  3
  4
  5
  6
  7
  
  <div .id='slider' class='swipe'>
    <div  class='swipe-wrap'>
       <div></div>
       <div></div>
       <div></div>
    </div>
  </div>
2.css样式
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}
3.初始化
    window.mySwipe = Swipe(document.getElementById(‘slider’));
4.一些参数
  window.mySwipe = newSwipe(document.getElementById(‘slider’), {
  startSlide: 2,
  speed: 400,
  auto: 3000,
  continuous: true,
  disableScroll: false,
  stopPropagation: false,
  callback: function(index, elem) {},
  transitionEnd: function(index, elem) {}
});
5.API
prev() slide to prev
next() slide to next
getPos() returns current slide index position
getNumSlides() returns the total amount of slides
slide(index, duration) slide to set index position (duration: speed oftransition in milliseconds)


5 个回复

倒序浏览
感谢楼主分享
回复 使用道具 举报
干货~~感谢分享!!
回复 使用道具 举报
菊姐,威武6666666
回复 使用道具 举报
小学生不上学 来自手机 中级黑马 2018-3-9 13:37:15
报纸
厉害了我的菊姐
回复 使用道具 举报
菊姐,六六六六六
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马