扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
要实现简单的跑马灯效果其实运用html中marquee/marquee标签就可以达到了
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、奉新网络推广、微信小程序开发、奉新网络营销、奉新企业策划、奉新品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供奉新建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
基本属性如下:
1.滚动方向direction(包括4个值:up、 down、 left和 right)
2.滚动方式behavior(scroll:循环滚动,默认效果; slide:只滚动一次就停止; alternate:来回交替进行滚动)
3.滚动速度scrollamount(滚动速度是设置每次滚动时移动的长度,以像素为单位)
4.滚动延迟scrolldelay(设置滚动的时间间隔,单位是毫秒)
5.滚动循环loop(默认值是-1,滚动会不断的循环下去)
6.滚动范围width、height
7.滚动背景颜色bgcolor
8.空白空间hspace、vspace
如果想要更多的动画效果,更多选择jquery.marquee.js这款插件——ul里的啥都能滚并自带悬停效果
1.html 中写入ul id="marquee"li/li/ul
2.js中调入$("#marquee").marquee();即可
3.css比较简单,一般自己写,大致如下:
ul.marquee{display:block;line-height:1;position:relative;overflow:hidden;width:400px;height:22px;}
ul.marquee li{ position:absolute;top:-999em;left:0; display:block; white-space:nowrap ;padding:3px5px;text-indent:0.8em;}
4.相关参数如下:
{
yScroll:"top"; // 初始滚动方向 (还可以是"top" 或 "bottom")
showSpeed:850; // 初始下拉速度
scrollSpeed:12; // 滚动速度
pauseSpeed:5000; // 滚动完到下一条的间隔时间
pauseOnHover:true; // 鼠标滑向文字时是否停止滚动
loop:-1; // 设置循环滚动次数 (-1为无限循环)
fxEasingShow:"swing"; // 缓冲效果
fxEasingScroll:"linear"; // 缓冲效果
cssShowing:"marquee-showing"; //定义class event handlers
init:null; // 初始调用函数
beforeshow:null; // 滚动前回调函数
show:null; // 当新的滚动内容显示时回调函数
aftershow:null; // 滚动完了回调函数
}
1、jquery.show()和jquery.hide()方法
语法:
$(selector).show(speed,callback);
$(selector).hide(speed,callback);
2、jquery.toggle()方法
语法:
$(selector).toggle(speed,callback);
3、带有淡入淡出效果的显示和隐藏
$(selector).fadeIn(speed,callback)
$(selector).fadeOut(speed,callback)
$(selector).fadeToggle(speed,callback)
$(selector).fadeTo(speed,opacity,callback)
4、带有滑动效果的显示和隐藏
$(selector).slideDown(speed,callback)
$(selector).slideUp(speed,callback)
$(selector).slideToggle(speed,callback)
注意:
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
有个很简单的方法
首先载入jquery
script src="
之后把body加上style
body style="display: none;"
然后添加script事件
script
$(document).ready(function(){
$('body').show(10000); // 1000等于1秒
});
/script
关灯效果的实现主要通过CSS(样式表)实现,JS(包括jQuery)只起到辅助的作用。
原理:使用一个黑色遮罩层遮住网页,然后将要显示的主体置顶。
实现步骤:
涉及该效果的相关HTML代码如下:
body
div class="cover"/div
div class="box" id="Box"/div
button class="btn" onclick="SwitchScreen(this)"关灯/button
/body
创建遮罩层样式
.light-off .cover {position:fixed; top:0; left:0; z-index:10; width:100%; height:100%; background:#111;} /* 黑色遮罩层 */
创建主体置顶样式
.light-off .box, .btn {position:relative; z-index:11;}
响应开灯/关灯事件
function SwitchScreen(btn){
if($(btn).text() == '关灯'){
$('body').addClass('light-off');
$(btn).html('开灯');
}else if($(btn).text() == '开灯'){
$('body').removeClass('light-off');
$(btn).html('关灯');
}
}
Android的ProgressDialog效果就是典型的android实现jquery效果的应用。
首先需要创建ProgressDialog对象,然后使用线程控制进度条显示,具体源代码:
package com.yarin.android.TestOnPDialog;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class PDialog extends Activity
{
private Button mButton01,mButton02;
int m_count = 0;
//声明进度条对话框
ProgressDialog m_pDialog;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到按钮对象
mButton01 = (Button)findViewById(R.id.Button01);
mButton02 = (Button)findViewById(R.id.Button02);
//设置mButton01的事件监听
mButton01.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
//创建ProgressDialog对象
m_pDialog = new ProgressDialog(PDialog.this);
// 设置进度条风格,风格为圆形,旋转的
m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
// 设置ProgressDialog 标题
m_pDialog.setTitle("提示");
// 设置ProgressDialog 提示信息
m_pDialog.setMessage("这是一个圆形进度条对话框");
// 设置ProgressDialog 标题图标
m_pDialog.setIcon(R.drawable.img1);
// 设置ProgressDialog 的进度条是否不明确
m_pDialog.setIndeterminate(false);
// 设置ProgressDialog 是否可以按退回按键取消
m_pDialog.setCancelable(true);
// 设置ProgressDialog 的一个Button
m_pDialog.setButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i)
{
//点击“确定按钮”取消对话框
dialog.cancel();
}
});
// 让ProgressDialog显示
m_pDialog.show();
}
});
//设置mButton02的事件监听
mButton02.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
m_count = 0;
// 创建ProgressDialog对象
m_pDialog = new ProgressDialog(PDialog.this);
// 设置进度条风格,风格为长形
m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 设置ProgressDialog 标题
m_pDialog.setTitle("提示");
// 设置ProgressDialog 提示信息
m_pDialog.setMessage("这是一个长形对话框进度条");
// 设置ProgressDialog 标题图标
m_pDialog.setIcon(R.drawable.img2);
// 设置ProgressDialog 进度条进度
m_pDialog.setProgress(100);
// 设置ProgressDialog 的进度条是否不明确
m_pDialog.setIndeterminate(false);
// 设置ProgressDialog 是否可以按退回按键取消
m_pDialog.setCancelable(true);
// 让ProgressDialog显示
m_pDialog.show();
new Thread()
{
public void run()
{
try
{
while (m_count = 100)
{
// 由线程来控制进度。
m_pDialog.setProgress(m_count++);
Thread.sleep(100);
}
m_pDialog.cancel();
}
catch (InterruptedException e)
{
m_pDialog.cancel();
}
}
}.start();
}
});
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流