今天做一个播放器的声音控制按钮 本想自己用js+css来实现,忽然想起了scriptaculous的特效 不如用它来实现
赶紧下载了scriptaculous 网址为:script.aculo.us
解压后 把js文件放到自己喜欢的目录,一共有7 8个吧,然后导入你的jsp文件中
<script type="text/javascript" src="scripts/scriptaculous/prototype.js"></script>
<script type="text/javascript" src="scripts/scriptaculous/scriptaculous.js"></script>
开始完成我的slider
scriptaculous要求你的滑动条是两个div嵌套的 外层div作为容器 里面的div作为滑动手柄 如下
<div id="volumetrack" style="border:1px solid red; height:10; width:400;">
<div id="volumehandle" style="border:1px solid yellow; float:left; cursor:hand;"><img src="img/yinliang2.gif" /></div>
</div>
手柄样式可以根据自己的喜好指定 这儿指定的是一张图片<img src="img/yinliang2.gif" />
然后开始写我们的js代码
非常简单 一个类就搞定了
function init(){
oSlider = new Control.Slider( 'volumehandle', 'volumetrack',
{
axis:'horizontal',
sliderValue:120,
range:$R(40,240),
minimum:40,
maximum:240,
values:[40,80,120,160,200,240],
onChange:function(v){ alert(v); }
}
);
}
参数就不用多解释了吧 相信都能看懂 更多参数去官方网站查询
最后有一句是调用这个init方法的,意思应该是在窗口加载的时候执行init方法
Event.observe(window,'load',init);
ok 一个漂亮的slider就完成了
附完整代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>testSlider.html</title>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="scripts/scriptaculous/prototype.js"></script>
<script type="text/javascript" src="scripts/scriptaculous/scriptaculous.js"></script>
<script language="javascript">
var oSlider = null;
function init(){
oSlider = new Control.Slider( 'volumehandle', 'volumetrack',
{
axis:'horizontal',
sliderValue:120,
range:$R(40,240),
minimum:40,
maximum:240,
values:[40,80,120,160,200,240],
onChange:function(v){ alert(v); }
}
);
}
Event.observe(window,'load',init);
</script>
</head>
<body>
<div id="volumetrack" style="border:1px solid red; height:10; width:400;">
<div id="volumehandle" style="border:1px solid yellow; float:left; cursor:hand;"><img src="img/yinliang2.gif" /></div>
</div>
<br>
</body>
</html>
分享到:
相关推荐
Scriptaculous Slider 是一个基于JavaScript库的组件,它源自Scriptaculous库,这是一个广泛使用的、轻量级的、基于 Prototype JavaScript 框架的特效库。Scriptaculous库提供了丰富的用户界面效果,如滑动、淡入...
核心效果是Scriptaculous中最基础也是最常用的一类动画效果,它们可以单独使用也可以组合起来创建更复杂的动画。 - **Effect.Morph**:用于改变元素的CSS属性,比如大小、颜色等。 - **Effect.Move**:移动页面上的...
2. **丰富的特效**: Scriptaculous包含了一系列预定义的动画效果,如淡入淡出、滑动、旋转等,使得开发者能够轻松实现各种炫酷的视觉效果。 3. **易用性**: 通过简单的API调用,开发者可以快速地在网页上添加交互...
3. **示例和文档**:可能包含示例代码和说明文档,帮助开发者快速理解和学习如何使用Scriptaculous库。这些资源对于初学者来说尤其重要,因为它们提供了实践和理解Ajax和JavaScript动画的起点。 4. **测试文件**:...
除此之外,Scriptaculous.js还包含了一些实用的组件,如Autocomplete(自动完成)、Slider(滑块)、Draggable(可拖动)和Sortable(可排序)等。这些组件为常见的交互模式提供了标准化的解决方案,极大地提高了...
虽然随着现代前端框架的兴起,如React、Vue和Angular,Scriptaculous的使用频率有所下降,但在一些老项目或者需要轻量级特效解决方案的场景下,它仍然是一个可靠的选择。 总的来说,Scriptaculous-js-1.8.2是开发者...
Scriptaculous JS的核心目标是简化网页动态效果的实现,为前端开发提供了一个强大而直观的工具箱。 **一、Scriptaculous JS的核心特点** 1. **易于上手**:Scriptaculous JS的API设计简洁明了,使得开发者能够快速...
总的来说,Scriptaculous-js-1.7.0.tar.gz(part2)这个压缩包对于想要使用Scriptaculous框架开发富交互Web应用的开发者来说,是一个宝贵的资源。它提供了许多实用的组件和工具,可以帮助开发者快速构建具有出色用户...
4. **Autocomplete**:Scriptaculous实现了自动完成输入框功能,通过`AutoCompleter`类实现,常用于搜索或表单输入。 5. **Sliders**:滑块组件(`Slider`)允许用户通过拖动滑块来调整值,广泛应用于设置参数或...
Scriptaculous.js还包括各种控件,如滑块(Slider),可以创建带有动态反馈的数值选择器。这些控件使得用户可以通过直观的方式进行输入,提高了交互体验。 #### 2.4 Ajax效果 除了基本的Ajax请求,Scriptaculous....
5. **UI组件**:讲解如何使用Autocomplete、Slider、Sortable等Scriptaculous组件,快速构建常见用户界面元素。 6. **实战案例**:书中可能会包含一些实际项目示例,展示如何结合Prototype和Scriptaculous开发复杂...
2. **Ajax组件**:Scriptaculous 提供了多种预定义的Ajax组件,如Autocomplete(自动补全)、Slider(滑块)、Draggable(可拖动)等。这些组件可以帮助开发者快速实现常见的交互功能,而无需从头编写复杂的...
Magento 缩小原型和 JS 这个 repo 包含 magento 缩小和组合 js 以及用于更新它的默认 javascript 和 xml 文件。 使用 Magento 1.8.x 和 1.9.x 测试了 javascript 的缩小... js/scriptaculous/slider.js js/变量/js.js
- "effects.js"包含了Scriptaculous的各种视觉效果实现,如淡入淡出、弹跳、渐变等,它们都是基于Prototype构建的。 - "controls.js"提供了各种用户界面控件,如滑块(slider)、日期选择器等,增强了网站的交互性。...
2. **类与继承**:Prototype引入了基于原型的类系统,使用`Class.create()`来创建类,以及`Object.extend()`实现继承。它还支持模拟Java的私有变量和方法。 3. **DOM操作**:Prototype提供了一套优雅的DOM(文档...
- **Slider**: 创建可滑动的范围选择器。 - **Sortable**: 使列表或表格元素可以排序。 - **Autocompleter**: 自动完成输入框,常用于搜索或数据输入场景。 - **Visual Effects**: 提供高级的动画效果库,如Fade、...
它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在网页应用中,Ajax可以创建更快速、更互动的用户体验,用户不再需要等待整个页面重新加载,只需等待新数据的获取和显示。 **Script.aculo.us库** ...