JavaScript 仿Apple产品展示滑动条效果

文章详情

JavaScript 仿Apple产品展示【应用技巧】

在仿Apple滑动条产品展示效果中,可以看到MaxValue设成了内容容器的scrollWidth和clientWidth之差:

MaxValue: $("idContent").scrollWidth - $("idContent").clientWidth, 其实这个值就是内容容器scrollLeft的比较大值,这样在滑动时要设置的内容容器的scrollLeft刚好就是GetValue方法的值了(预览效果2也一样):

onMove: function(){ $("idContent").scrollLeft = this.GetValue(); } 预览效果2中,滑块的高度也特别设置过:

$("idBar2").style.height = $("idSlider2").clientHeight * Math.min($("idContent2").clientHeight / $("idContent2").scrollHeight, 1) - 4 + "px"; 其实就是使内容跟内容容器的高度之比等于滑块跟滑动容器之比,当然这个比不能大于1,否则就滑块高度就超过容器高度了,里面的4是边框宽度。

这样的好处是滑块会根据实际内容自动设置大小,就像一般的滚动条,内容越多滚动条就越小,反之就越大,这利于用户体验。

ps:仿Apple那个为了突出效果所以没有设置,实际应用中也应该这样设置一下。

预览效果3中,从GetValue和GetPercent取得的数有可能是很长的小数,所以显示时必须处理一下。这里看到程序中parseInt使用了两个参数,而且第二个参数是10,是不是多余的呢?
不是的,因为手册上说了:

如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

而对于手动输入的数字,前面加了个0也是很普通的情况,这样无意间就会变成八进制了。

使用说明&源码下载

首先实例化一个滑动条对象,需要两个参数,分别是滑动容器和滑块(滑块要在容器里面哦):

var sld = new Slider("idSlider", "idBar") 有以下这些可选参数和属性:

属性:默认值//说明

MinValue: 0,//最小值

MaxValue: 100,//比较大值

WheelSpeed: 5,//鼠标滚轮速度,越大越快(0则取消鼠标滚轮控制)

KeySpeed:  50,//方向键滚动速度,越大越慢(0则取消方向键控制)

Horizontal: true,//是否水平滑动

RunTime: 20,//自动滑移的延时时间,越大越慢

RunStep: 2,//自动滑移每次滑动的百分比

Ease:  false,//是否缓动

EaseStep: 5,//缓动等级,越大越慢

onMin:  function(){},//最小值时执行

onMax:  function(){},//比较大值时执行

onMid:  function(){},//中间值时执行

onDragStart:function(){},//拖动开始时执行

onDragStop: function(){},//拖动结束时执行

onMove:  function(){}//滑动时执行 点击下载此文件

 

收藏:0
来源:网站建设网

版权:所有文章为演示数据,版权归原作者所有,仅提供演示效果!

转载请注明出处:https://wzjianshe.com/wzjs/5866.html

相关推荐
企业网站建设应该重视栏目结构
======================山东织梦无忧 先建设网站后付款===========================网站栏目结构与导航奠定了网站的基本框架,决定了用户是否可以通过网站方便地获取信息,也决定了搜索引擎是否可以顺利地为网站的每个网页建立索引...
2024-02-25
63
四代网站建设-营销型网站建设
网站建设主要经历了四个阶段: 1、文字内容阶段:完全手工编辑,技术难度大,制作粗糙。 2、图文阶段:增加了动画文件,展示上更加形象,但无互动性。 3、互动阶段:前台图文并茂,后台数据库管理,但生成的是动态的网页,营销性差。 4、营销阶段:后台功能强大,模板多样,生成...
2024-02-25
40
企业网站如何才能发挥作用?
企业网站如何才能发挥作用,山东网站建设工作室织梦无忧专业为您说明一下: 网站是企业信息化建设的重要组成部分,越来越多的企业拥有了自己的企业网站,一方面目的是树立企业形象,另一方面也希望通过这个网络平台带来更多销售利益。然而有很多网站因 为无法有很好的排名,从而在网络...
2024-02-25
62
网站建设光有程序员还远远不够
网站是网络营销的一个综合性工具,通过网站可以达到营销信息的有效传播、顾客服务、销售促进等功能。要通过良好的搜索引擎可见性、良好的用户体验实现网站的功能应该怎样策划建设网站呢? 今天跟朋友聊天的过程中,朋友说到网站建设交给编程员就可以啦。这种观点是比较偏激,...
2024-02-25
88
发表评论