资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

jquery向上滚动,html向上滚动

jquery 文字向上滚动在怎么写

内容 内容 var oMarquee = document.getElementById("mq"); //滚动对象 var iLineHeight = 25; //单行高度,像素 var iLineCount = $ForcastWeatherListFirst.Count; //实际行数 var iScrollAmount = 1; //每次滚动高度

我们提供的服务有:成都网站制作、成都网站设计、微信公众号开发、网站优化、网站认证、磴口ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的磴口网站制作公司

用jquery实现两个li中的图片并列无缝向上滚动的代码 没有按钮控制,鼠标移上去停止滚动,离开开始滚动。

下面的使用Jquery实现,使用的时候请引用Jquery.js,向上滚动看看js那里提示修改left为up即可。

style type="text/css"

.scrollleft{width:491px; float:left; padding-top:15px;}

.scrollleft li{float:left;display:inline;width:195px;text-align:center;}

/style

script

$.fn.imgscroll = function(o){

var defaults = {

speed: 40,

amount: 0,

width: 1,

dir: "left"

};

o = $.extend(defaults, o);

return this.each(function(){

var _li = $("li", this);

_li.parent().parent().css({overflow: "hidden", position: "relative"}); //div

_li.parent().css({margin: "0", padding: "0", overflow: "hidden", position: "relative", "list-style": "none"}); //ul

_li.css({position: "relative", overflow: "hidden"}); //li

if(o.dir == "left") _li.css({float: "left"});

//初始大小

var _li_size = 0;

for(var i=0; i_li.size(); i++)

_li_size += o.dir == "left" ? _li.eq(i).outerWidth(true) : _li.eq(i).outerHeight(true);

//循环所需要的元素

if(o.dir == "left") _li.parent().css({width: (_li_size*3)+"px"});

_li.parent().empty().append(_li.clone()).append(_li.clone()).append(_li.clone());

_li = $("li", this);

//滚动

var _li_scroll = 0;

function goto(){

_li_scroll += o.width;

if(_li_scroll  _li_size)

{

_li_scroll = 0;

_li.parent().css(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll });

_li_scroll += o.width;

}

_li.parent().animate(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll }, o.amount);

}

//开始

var move = setInterval(function(){ goto(); }, o.speed);

_li.parent().hover(function(){

clearInterval(move);

},function(){

clearInterval(move);

move = setInterval(function(){ goto(); }, o.speed);

});

});

};

$(document).ready(function(){

$(".scrollleft").imgscroll({

speed: 40,    //图片滚动速度

amount: 0,    //图片滚动过渡时间

width: 1,     //图片滚动步数

dir: "left"   // "left" 或 "up" 向左或向上滚动

});

});

/script

div class="scrollleft"

ul

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

li

a href="#"img src="images/img4.gif" width="188" height="106" /div class="mingcheng"该产品名称/div/a

/li

/ul

/div

Jquery手机向上滑动翻页怎么实现

//声明一个为0的变量做记录值

doucument.body.addEvenetListener('touchstart',function(e){

//记录下按下时的e.touches[0].clientY或者e.touches[0].pageY;

});

document.body.addEventListener('touchmove',function(e){

//获取当前e.touches[0].clientY或者e.touches[0].pageY 并且与之前记录的值比较 当前值大于之前值的话就可以判断当前动作是在向上滑动 然后做翻页的操作即可

});

如果用现成的js框架做的话 有一个叫quo.js的框架非常不错

jquery如何实现菜单条由下向上滑动显示 由上向下滑动隐藏

由上向下滑动由 slideDown()控制,

由下向上滑动由 slideUp()控制。

首先将菜单条隐藏,这种情况一般赋予其CSS属性:display:none; 来隐藏。

然后通过jquery赋予它事件:点击或者鼠标移入。

通过这个事件绑定由下向上滑动的 slideUp()。

最后通过点击或者鼠标移出绑定由上向下滑动的 slideDown()。

slideDown()slideUp()中的括号填入速度。比如

slideDown("fast")

用jquery来设置网页导航栏向下滚动时隐藏,向上滚动时显示的代码

script type="text/javascript" src=""/script

script

(function() {

new Headroom(document.querySelector("#nav-scroll"), { //这里的nav-scroll改为你的导航栏的id或class

offset : 5, // 在元素没有固定之前,垂直方向的偏移量(以px为单位)

tolerance: 5, // scroll tolerance in px before state changes        

classes: {

initial: "animated",  // 当元素初始化后所设置的class

pinned: "slideUp", // 向上滚动时设置的class

unpinned: "slideDown" // 向下滚动时所设置的class

}

}).init();    

}());

/script

然后,加上样式就可以了:

.animated {position: fixed;top: 0;left: 0;right: 0;transition: all .2s ease-in-out;}

.animated .slideDown {top: -100px;}

.animated .slideUp {top: 0;}

我想给这段jQuery代码添加自动循环向上滚动效果,请高手帮忙,代码如下:

给你一个函数

你调用下就OK了,支持加速滚动、循环滚动、间隔滚动、上下滚动、左右滚动等等

直接将这段代码拷贝到一个JS文件里面,这段代码需要jquery1.3以上运行环境。

代码里面有调用示例。

望采纳··

/**

* @classDescription 超级Marquee,可做图片导航,图片轮换

* @dependence jQuery 1.3.2

* @DOM

* div id="marquee"

* ul

* li/li

* li/li

* /ul

* /div

* @CSS

* #marquee {width:200px;height:50px;overflow:hidden;}

* @Usage

* $('#marquee').superMarquee(options);

* @options

* distance:200,//一次滚动的距离

* duration:20,//缓动效果,单次移动时间,越小速度越快,为0时无缓动效果

* time:5,//停顿时间,单位为秒

* direction: 'left',//滚动方向,'left','right','up','down'

* scrollAmount:1,//步长

* scrollDelay:20//时长,单位为毫秒

* isEqual:true,//所有滚动的元素长宽是否相等,true,false

* loop: 0,//循环滚动次数,0时无限

* btnGo:{left:'#goL',right:'#goR'},//控制方向的按钮ID,有四个属性left,right,up,down分别对应四个方向

* eventGo:'click',//鼠标事件

* controlBtn:{left:'#goL',right:'#goR'},//控制加速滚动的按钮ID,有四个属性left,right,up,down分别对应四个方向

* newAmount:4,//加速滚动的步长

* eventA:'mouseenter',//鼠标事件,加速

* eventB:'mouseleave',//鼠标事件,原速

* navId:'#marqueeNav', //导航容器ID,导航DOM:ulli1/lili2/liul,导航CSS:.navOn

* eventNav:'click' //导航事件

*/

(function($){

$.fn.superMarquee = function(options){

var opts = $.extend({},$.fn.superMarquee.defaults, options);

return this.each(function(){

var $marquee = $(this);//滚动元素容器

var _scrollObj = $marquee.get(0);//滚动元素容器DOM

var scrollW = $marquee.width();//滚动元素容器的宽度

var scrollH = $marquee.height();//滚动元素容器的高度

var $element = $marquee.children(); //滚动元素

var $kids = $element.children();//滚动子元素

var scrollSize=0;//滚动元素尺寸

var _type = (opts.direction == 'left' || opts.direction == 'right') ? 1:0;//滚动类型,1左右,0上下

var scrollId, rollId, isMove, marqueeId;

var t,b,c,d,e; //滚动动画的参数,t:当前时间,b:开始的位置,c:改变的位置,d:持续的时间,e:结束的位置

var _size, _len; //子元素的尺寸与个数

var $nav,$navBtns;

var arrPos = [];

var numView = 0; //当前所看子元素

var numRoll=0; //轮换的次数

var numMoved = 0;//已经移动的距离

//防止滚动子元素比滚动元素宽而取不到实际滚动子元素宽度

$element.css(_type?'width':'height',10000);

//获取滚动元素的尺寸

var navHtml = 'ul';

if (opts.isEqual) {

_size = $kids[_type?'outerWidth':'outerHeight']();

_len = $kids.length;

scrollSize = _size * _len;

for(var i=0;i_len;i++){

arrPos.push(i*_size);

navHtml += 'li'+ (i+1) +'/li';

}

}else{

$kids.each(function(i){

arrPos.push(scrollSize);

scrollSize += $(this)[_type?'outerWidth':'outerHeight']();

navHtml += 'li'+ (i+1) +'/li';

});

}

navHtml += '/ul';

//滚动元素总尺寸小于容器尺寸,不滚动

if (scrollSize(_type?scrollW:scrollH)) return;

//克隆滚动子元素将其插入到滚动元素后,并设定滚动元素宽度

$element.append($kids.clone()).css(_type?'width':'height',scrollSize*2);

//轮换导航

if (opts.navId) {

$nav = $(opts.navId).append(navHtml).hover( stop, start );

$navBtns = $('li', $nav);

$navBtns.each(function(i){

$(this).bind(opts.eventNav,function(){

if(isMove) return;

if(numView==i) return;

rollFunc(arrPos[i]);

$navBtns.eq(numView).removeClass('navOn');

numView = i;

$(this).addClass('navOn');

});

});

$navBtns.eq(numView).addClass('navOn');

}

//设定初始位置

if (opts.direction == 'right' || opts.direction == 'down') {

_scrollObj[_type?'scrollLeft':'scrollTop'] = scrollSize;

}else{

_scrollObj[_type?'scrollLeft':'scrollTop'] = 0;

}

if(opts.isMarquee){

//滚动开始

//marqueeId = setInterval(scrollFunc, opts.scrollDelay);

marqueeId = setTimeout(scrollFunc, opts.scrollDelay);

//鼠标划过停止滚动

$marquee.hover(

function(){

clearInterval(marqueeId);

},

function(){

//marqueeId = setInterval(scrollFunc, opts.scrollDelay);

clearInterval(marqueeId);

marqueeId = setTimeout(scrollFunc, opts.scrollDelay);

}

);

//控制加速运动

if(opts.controlBtn){

$.each(opts.controlBtn, function(i,val){

$(val).bind(opts.eventA,function(){

opts.direction = i;

opts.oldAmount = opts.scrollAmount;

opts.scrollAmount = opts.newAmount;

}).bind(opts.eventB,function(){

opts.scrollAmount = opts.oldAmount;

});

});

}

}else{

if(opts.isAuto){

//轮换开始

start();

//鼠标划过停止轮换

$marquee.hover( stop, start );

}

//控制前后走

if(opts.btnGo){

$.each(opts.btnGo, function(i,val){

$(val).bind(opts.eventGo,function(){

if(isMove == true) return;

opts.direction = i;

rollFunc();

if (opts.isAuto) {

stop();

start();

}

});

});

}

}

function scrollFunc(){

var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';

if(opts.isMarquee){

if (opts.loop 0) {

numMoved+=opts.scrollAmount;

if(numMovedscrollSize*opts.loop){

_scrollObj[_dir] = 0;

return clearInterval(marqueeId);

}

}

var newPos = _scrollObj[_dir]+(opts.direction == 'left' || opts.direction == 'up'?1:-1)*opts.scrollAmount;

}else{

if(opts.duration){

if(t++d){

isMove = true;

var newPos = Math.ceil(easeOutQuad(t,b,c,d));

if(t==d){

newPos = e;

}

}else{

newPos = e;

clearInterval(scrollId);

isMove = false;

return;

}

}else{

var newPos = e;

clearInterval(scrollId);

}

}

if(opts.direction == 'left' || opts.direction == 'up'){

if(newPos=scrollSize){

newPos-=scrollSize;

}

}else{

if(newPos=0){

newPos+=scrollSize;

}

}

_scrollObj[_dir] = newPos;

if(opts.isMarquee){

marqueeId = setTimeout(scrollFunc, opts.scrollDelay);

}else if(td){

if(scrollId) clearTimeout(scrollId);

scrollId = setTimeout(scrollFunc, opts.scrollDelay);

}else{

isMove = false;

}

};

function rollFunc(pPos){

isMove = true;

var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';

var _neg = opts.direction == 'left' || opts.direction == 'up'?1:-1;

numRoll = numRoll +_neg;

//得到当前所看元素序号并改变导航CSS

if(pPos == undefinedopts.navId){

$navBtns.eq(numView).removeClass('navOn');

numView +=_neg;

if(numView=_len){

numView = 0;

}else if(numView0){

numView = _len-1;

}

$navBtns.eq(numView).addClass('navOn');

numRoll = numView;

}

var _temp = numRoll0?scrollSize:0;

t=0;

b=_scrollObj[_dir];

//c=(pPos != undefined)?pPos:_neg*opts.distance;

e=(pPos != undefined)?pPos:_temp+(opts.distance*numRoll)%scrollSize;

if(_neg==1){

if(eb){

c = e-b;

}else{

c = e+scrollSize -b;

}

}else{

if(eb){

c =e-scrollSize-b;

}else{

c = e-b;

}

}

d=opts.duration;

//scrollId = setInterval(scrollFunc, opts.scrollDelay);

if(scrollId) clearTimeout(scrollId);

scrollId = setTimeout(scrollFunc, opts.scrollDelay);

}

function start(){

rollId = setInterval(function(){

rollFunc();

}, opts.time*1000);

}

function stop(){

clearInterval(rollId);

}

function easeOutQuad(t,b,c,d){

return -c *(t/=d)*(t-2) + b;

}

function easeOutQuint(t,b,c,d){

return c*((t=t/d-1)*t*t*t*t + 1) + b;

}

});

};

$.fn.superMarquee.defaults = {

isMarquee:false,//是否为Marquee

isEqual:true,//所有滚动的元素长宽是否相等,true,false

loop: 0,//循环滚动次数,0时无限

newAmount:3,//加速滚动的步长

eventA:'mousedown',//鼠标事件,加速

eventB:'mouseup',//鼠标事件,原速

isAuto:true,//是否自动轮换

time:5,//停顿时间,单位为秒

duration:50,//缓动效果,单次移动时间,越小速度越快,为0时无缓动效果

eventGo:'click', //鼠标事件,向前向后走

direction: 'left',//滚动方向,'left','right','up','down'

scrollAmount:1,//步长

scrollDelay:10,//时长

eventNav:'click'//导航事件

};

$.fn.superMarquee.setDefaults = function(settings) {

$.extend( $.fn.superMarquee.defaults, settings );

};

})(jQuery);


分享名称:jquery向上滚动,html向上滚动
文章起源:http://cdkjz.cn/article/dsihhhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220