JavaScript中实现无缝滚动、分享到侧边栏实例代码


Posted in Javascript onApril 06, 2016

废话不多说,直接给大家贴代码了,代码解决一起问题!

下面一段代码给大家介绍js无缝滚动实例代码:

代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{margin:0px;
padding:0px;}
#div1{width:830px; height:166px; margin:50px auto;
position:relative;
background:white;
overflow:hidden;}
#div1 ul li{float:left; width:174px; height:166px; list-style:none;
}
ul{position:absolute;}
</style>
<script>
window.onload=function(){
var oDiv=document.getElementById('div1');
var oUl=oDiv.getElementsByTagName('ul')[0];
var aLi=oUl.getElementsByTagName('li');
var speed=3
oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';
function move (){
if(oUl.offsetLeft<-oUl.offsetWidth/2)
{
oUl.style.left='0';
}
if(oUl.offsetLeft>0)
{
oUl.style.left=-oUl.offsetWidth/2+'px';
}
oUl.style.left=oUl.offsetLeft+speed+'px';
};
var timer=setInterval(move,30);
oDiv.onmouseover=function(){
clearInterval(timer);
};
oDiv.onmouseout=function(){
timer=setInterval(move,30);
}
document.getElementsByTagName('a')[0].onclick=function(){
speed=-3;
};
document.getElementsByTagName('a')[1].onclick=function(){
speed=3;
};
};
</script>
</head>
<body>
<a href="javascipt:;">向左走</a>
<a href="javascipt:;">向右走</a>
<div id="div1">
<ul>
<li><img src="images/b01.jpg" /></li>
<li><img src="images/b02.jpg" /></li>
<li><img src="images/b03.jpg" /></li>
<li><img src="images/b04.jpg" /></li>
<li><img src="images/b05.jpg" /></li>
</ul>
</div>
</body>
</html>

分享到侧边栏js代码如下所示:

代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#div1{width:100px; height:150px; background:#0F0; position:absolute; left:-100px;}
#div1 span{position:absolute; width:20px; height:60px; line-height:20px; background:#00F; right:-20px; top:50px;}
</style>
<script>
window.onload=function(){
var oDiv=document.getElementById('div1');
oDiv.onmouseover=function(){
startMove(10,0);
}
oDiv.onmouseout =function(){
startMove(-10,-100);
}
}
var timer=null;
function startMove(speed,locall){
var oDiv=document.getElementById('div1');
clearInterval(timer);
timer=setInterval(function(){
if(oDiv.offsetLeft==locall){
clearInterval(timer);
}
else{
oDiv.style.left=oDiv.offsetLeft+speed+'px'; 
}
},30);
}
</script>
</head>
<body>
<div id="div1">
<span>分享到</span>
</div>
</body>
</html>

以上所述是小编给大家介绍的JavaScript中实现无缝滚动、分享到侧边栏实例代码,代码简单易懂,有疑问欢迎给我留言,小编及时给您答复!

Javascript 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
javascript获取当前ip的代码
May 10 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
为输入框加入数字js校验代码分享
Nov 02 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
通过js实现压缩图片上传功能
Feb 25 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 #Javascript
jQuery隐藏和显示效果实现
Apr 06 #Javascript
JS动态改变浏览器标题的方法
Apr 06 #Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 #Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 #Javascript
JS控制伪元素的方法汇总
Apr 06 #Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 #Javascript
You might like
Yii2单元测试用法示例
2016/11/12 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python实现数据图表
2017/07/29 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
幼儿园庆六一活动方案
2014/03/06 职场文书
文化宣传方案
2014/03/13 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
客房部经理岗位职责
2015/02/02 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
python 详解turtle画爱心代码
2022/02/15 Python
Vue如何清空对象
2022/03/03 Vue.js
Tomcat配置访问日志和线程数
2022/05/06 Servers