HTML:

<div id="navbar">
<div id='navbar_content' style="left:0px;">
<div class="channel active">
<span>shouye</span>
</div>
<div class="channel">
<span>shouyeshouye</span>
</div>
<div class="channel">
<span>shouyeshouyeshouyeshouyes</span>
</div>
<div class="channel">
<span>shouye</span>
</div>
<div class="channel">
<span>shouye</span>
</div>
<div class="channel">
<span>shouye</span>
</div>
<div class="channel">
<span>shouye</span>
</div>
<div class="channel">
<span>shouye</span>
</div>
<div class="channel">
<span>shouye</span>
</div>
</div>
</div>
</div>

CSS:

#navbar{
background: rgba(247,247,247,0.95);
overflow: hidden;
position: relative;
text-align: center;
font-size: 1em;
padding-left: 5px;
line-height: 28px;
}
#navbar_content{
font-size: 1em;
text-align: left;
white-space: nowrap;
position: relative;
}
.channel{
vertical-align: top;
display: inline-block;
padding: 0 5px;
color: rgba(0,0,0,0.6);
font-weight: normal;
line-height: 26px;
border-bottom: 2px solid transparent;
}
.channel.active {
color: #1c88cd;
border-color: #1c88cd;
}

JS:

 $(function(){
console.log($('#navbar').width())
var total_width=0;
var div_arr=$('.channel');
for(var i=0,len=div_arr.length;i<len;i++){
total_width+=div_arr[i].offsetWidth;
}
console.log(total_width); var x,old_left;
$('#navbar_content')
.live('touchstart', function(e) {
console.log(e.originalEvent.pageX)
x = e.originalEvent.targetTouches[0].pageX // anchor point
old_left = parseInt(e.currentTarget.style.left);
})
.live('touchmove', function(e) {
var change = e.originalEvent.targetTouches[0].pageX - x;
e.currentTarget.style.left = (old_left+change)+"px";
})
.live('touchend', function(e) {
var left = parseInt(e.currentTarget.style.left);
var new_left;
var window_width=document.body.scrollWidth;
if (left < parseInt("-"+total_width)+$('#navbar').width()+100) {
new_left = "-"+(total_width-$('#navbar').width()+100);
}else if (left > 0) {
new_left = '0'
}
$(e.currentTarget).animate({left: new_left}, 500);
e.currentTarget.style.left = new_left; }); });

用jquery来实现类似“网易新闻”横向标题滑动的移动端页面的更多相关文章

  1. IOS 类似网易新闻客户端内容滚动菜单跟随居中组件

    需求分析: 1.类似网易新闻客户端页面滚动组件.菜单栏对应菜单项一直居中 2.点击菜单栏可以切换到对应的page 3.滑动页面可以自动切换相应的菜单.并且对应的菜单栏居中显示 4.初始化时可以自定义菜 ...

  2. 多个UITableView横向切换的简单实现(有点类似网易新闻)

    实现多列表切换,位置监控,置顶等功能. 方法一: 创建一个TableView,在切换的时候请求各类目需要的数据,然后刷新列表,通过动画模拟出滑动效果. #import <UIKit/UIKit. ...

  3. 类似网易新闻 title栏 滚动时 文字放大&变色

    http://files.cnblogs.com/files/n1ckyxu/ScrollTitleView.zip

  4. 类似掌盟的Tab页 Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签 (转)

    原博客地址  :http://blog.csdn.net/xiaanming/article/details/10766053 本文转载,记录学习用,如有需要,请到原作者网站查看(上面这个网址) 之前 ...

  5. xamarin.forms之使用CarouselView插件模仿网易新闻导航

    在APP中基本都能见到类似网易.今日头条等上边横向导航条,下边是左右滑动的页面,之前做iOS的时候模仿实现过,https://github.com/ywcui/ViewPagerndicator,在做 ...

  6. Android(java)学习笔记206:利用开源SmartImageView优化网易新闻RSS客户端

    1.我们自己编写的SmartImageView会有很多漏洞,但是我们幸运的可以在网上利用开源项目的,开源项目中有很多成熟的代码,比如SmartImageView都编写的很成熟的 国内我们经常用到htt ...

  7. iOS动画案例(2) 仿网易新闻标题动画

      由于产品的需要,做了一个和网易新闻标题类似的动画效果,现在新闻类的APP都是采用这样的动画效果,来显示更多的内容.先看一下动画效果:   由于这个动画效果在很多场合都有应用,所以我专门封装了一个控 ...

  8. <转>如何在iOS 7中设置barTintColor实现类似网易和 Facebook 的 navigationBar 效果

    转自:i‘m Allen的博客 先给代码:https://github.com/allenhsu/CRNavigationController 1. 问题的表现 相信很多人在 iOS 7 的适配过程中 ...

  9. 动态权限<二>之淘宝、京东、网易新闻 权限申请交互设计对比分析

    移动智能设备的快速普及,给生活带来巨大的精彩,但是智能设备上用户的信息数据很多,隐私数据也非常多,各种各样的app可能通过各种方式在悄悄的收集用户数据,而用户的隐私就变得耐人寻味了.比如之前的可以无限 ...

随机推荐

  1. Ubuntu的TOOL工具收集

    Ubuntu工具 1. Ubuntu下嵌入式开发环境的搭建 http://www.linuxidc.com/Linux/2011-03/33824.htm

  2. Oracle Key Flexfields Qualifiers

    Oracle Key Flexfields Qualifiers 1.     Application Developer è Flexfield è Key è Register Title: Ac ...

  3. [C#]安装WindowsService的关键步骤

    使用.Net编写好了WindowsService以后,不安装到系统里就没有任何作用. [添加Installer] 在服务的设计器画面,属性页面里,选择[Add Installer]链接. 如此便会生成 ...

  4. Java Web系列:Java Web 项目基础

    1.Java Web 模块结构 JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class.Java Web和ASP.NET的核心是分别是Servlet和IHttpHandle ...

  5. Postgresql 用户管理

    一, 设置超级用户密码 1  修改 pg_hba.conf 使超级用户postgres 可以登录到数据库中 host all all 127.0.0.1/32 trust 2 修改 postgres ...

  6. 用pillow和 opencv做透明通道的两图混全(blend)

    from PIL import Image as image foreground = image.open("donkey.png") background = image.op ...

  7. CheckBox使用记录

    页面显示 页面代码 <div> <div><input type="checkbox" value="" class=" ...

  8. WPF透明窗体不支持缩放解决方案

    方案一 WPF中的无边框透明窗体,由于没有边并且透明,窗体无法进行缩放操作,今天来讲解如何解决这个问题. 先说一下思路,我们先手为该窗体添加4个边,4个角用于缩放操作,然后再为他们写事件,完成拖放操作 ...

  9. C语言—第二次作业

    1.本章学习内容 1.1思维导图 1.2本章学习体会即代码量学习体会 1.2.1学习体会 在本章中对循环的内容进行了加深训练,学习了一种解决问题的方法循环嵌套,也学到了伪代码的运用,在描述算法是运用伪 ...

  10. robot framework-断言

    *** Test Cases *** 断言一 #01.should contain . should not contain 与should contain x times @{list1}= cre ...