`
xly_971223
  • 浏览: 1277240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用scriptaculous实现slider

阅读更多
今天做一个播放器的声音控制按钮 本想自己用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>
分享到:
评论

相关推荐

    Extended Scriptaculous Slider-开源

    Scriptaculous Slider 是一个基于JavaScript库的组件,它源自Scriptaculous库,这是一个广泛使用的、轻量级的、基于 Prototype JavaScript 框架的特效库。Scriptaculous库提供了丰富的用户界面效果,如滑动、淡入...

    Scriptaculous(帮助文档).pdf

    核心效果是Scriptaculous中最基础也是最常用的一类动画效果,它们可以单独使用也可以组合起来创建更复杂的动画。 - **Effect.Morph**:用于改变元素的CSS属性,比如大小、颜色等。 - **Effect.Move**:移动页面上的...

    scriptaculous-js-1.8.2教程与开发库

    2. **丰富的特效**: Scriptaculous包含了一系列预定义的动画效果,如淡入淡出、滑动、旋转等,使得开发者能够轻松实现各种炫酷的视觉效果。 3. **易用性**: 通过简单的API调用,开发者可以快速地在网页上添加交互...

    scriptaculous-js-1.8.3

    3. **示例和文档**:可能包含示例代码和说明文档,帮助开发者快速理解和学习如何使用Scriptaculous库。这些资源对于初学者来说尤其重要,因为它们提供了实践和理解Ajax和JavaScript动画的起点。 4. **测试文件**:...

    scriptaculous-js-1.8.1.rar

    除此之外,Scriptaculous.js还包含了一些实用的组件,如Autocomplete(自动完成)、Slider(滑块)、Draggable(可拖动)和Sortable(可排序)等。这些组件为常见的交互模式提供了标准化的解决方案,极大地提高了...

    scriptaculous-js-1.8.2 类库

    虽然随着现代前端框架的兴起,如React、Vue和Angular,Scriptaculous的使用频率有所下降,但在一些老项目或者需要轻量级特效解决方案的场景下,它仍然是一个可靠的选择。 总的来说,Scriptaculous-js-1.8.2是开发者...

    经典js库,scriptaculous-js-1.9.0

    Scriptaculous JS的核心目标是简化网页动态效果的实现,为前端开发提供了一个强大而直观的工具箱。 **一、Scriptaculous JS的核心特点** 1. **易于上手**:Scriptaculous JS的API设计简洁明了,使得开发者能够快速...

    scriptaculous-js-1.7.0.tar.gz(part2)

    总的来说,Scriptaculous-js-1.7.0.tar.gz(part2)这个压缩包对于想要使用Scriptaculous框架开发富交互Web应用的开发者来说,是一个宝贵的资源。它提供了许多实用的组件和工具,可以帮助开发者快速构建具有出色用户...

    Ajax实战:Prototype与Scriptaculous篇pdf

    4. **Autocomplete**:Scriptaculous实现了自动完成输入框功能,通过`AutoCompleter`类实现,常用于搜索或表单输入。 5. **Sliders**:滑块组件(`Slider`)允许用户通过拖动滑块来调整值,广泛应用于设置参数或...

    scriptaculous-js-1.7.1_beta3.zip

    Scriptaculous.js还包括各种控件,如滑块(Slider),可以创建带有动态反馈的数值选择器。这些控件使得用户可以通过直观的方式进行输入,提高了交互体验。 #### 2.4 Ajax效果 除了基本的Ajax请求,Scriptaculous....

    .prototype.and.scriptaculous.taking.the.pain.out.of.javascript

    5. **UI组件**:讲解如何使用Autocomplete、Slider、Sortable等Scriptaculous组件,快速构建常见用户界面元素。 6. **实战案例**:书中可能会包含一些实际项目示例,展示如何结合Prototype和Scriptaculous开发复杂...

    ajax常用框架集

    2. **Ajax组件**:Scriptaculous 提供了多种预定义的Ajax组件,如Autocomplete(自动补全)、Slider(滑块)、Draggable(可拖动)等。这些组件可以帮助开发者快速实现常见的交互功能,而无需从头编写复杂的...

    magento-minified-js:Magento 1.8.x、1.9.x 的缩小版 Javascript 和原型

    Magento 缩小原型和 JS 这个 repo 包含 magento 缩小和组合 js 以及用于更新它的默认 javascript 和 xml 文件。 使用 Magento 1.8.x 和 1.9.x 测试了 javascript 的缩小... js/scriptaculous/slider.js js/变量/js.js

    prototype.js

    - "effects.js"包含了Scriptaculous的各种视觉效果实现,如淡入淡出、弹跳、渐变等,它们都是基于Prototype构建的。 - "controls.js"提供了各种用户界面控件,如滑块(slider)、日期选择器等,增强了网站的交互性。...

    prototype使用文档

    2. **类与继承**:Prototype引入了基于原型的类系统,使用`Class.create()`来创建类,以及`Object.extend()`实现继承。它还支持模拟Java的私有变量和方法。 3. **DOM操作**:Prototype提供了一套优雅的DOM(文档...

    script.aculo.us

    - **Slider**: 创建可滑动的范围选择器。 - **Sortable**: 使列表或表格元素可以排序。 - **Autocompleter**: 自动完成输入框,常用于搜索或数据输入场景。 - **Visual Effects**: 提供高级的动画效果库,如Fade、...

    ajax特效框架

    它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在网页应用中,Ajax可以创建更快速、更互动的用户体验,用户不再需要等待整个页面重新加载,只需等待新数据的获取和显示。 **Script.aculo.us库** ...

Global site tag (gtag.js) - Google Analytics