js小功能:定时器之滑动的ul

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<style>

ul{margin: 0;padding: 0;}

li{list-style: none}

.box{width: 100px;height: 150px;margin: 100px auto;position: relative;overflow: hidden;}

.box2{width: 112px;height: 56px;position: relative;margin: 0 auto;border: 3px solid red;overflow: hidden;}

.list2{position: absolute;width: 400%;left: -56px;}

.list2 li{float: left;width: 56px;height: 56px;line-height: 56px;text-align: center;font-size: 20px;font-weight: 600;}

.list2 li:nth-child(even){background: #EBB440}

.list2 li:nth-child(odd){background: #00A0E8}

.box3{background: #EBB440;width: 150px;margin: 30px auto;height: 35px;position: relative;overflow: hidden;}

.list3{position: absolute;top: -35px;width: 100%}

.list3 li{height: 35px;line-height: 35px;text-align: center;}

</style>

</head>

<body>

<div class="box">

<ul class="list">

<li>111111</li>

<li>222222</li>

<li>333333</li>

<li>444444</li>

<li>555555</li>

<li>666666</li>

<li>777777</li>

<li>888888</li>

</ul>

</div>

<div class="box2">

<ul class="list2">

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

<li>6</li>

<li>7</li>

<li>8</li>

</ul>

</div>

<div class="box3">

<ul class="list3">

<li>滚动消息:666666</li>

<li>滚动消息:111111</li>

<li>滚动消息:222222</li>

<li>滚动消息:333333</li>

<li>滚动消息:444444</li>

<li>滚动消息:555555</li>

</ul>

</div>

<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

<script>

(function () {

var scrtime;

$(".list").hover(function(){

clearInterval(scrtime);

},function(){

scrtime = setInterval(function(){

var $ul = $(".list");

var liHeight = $ul.find("li:last").height();

$ul.animate({marginTop : -liHeight+"px"},800,function(){

$ul.find("li:first").appendTo($ul);

$ul.find("li:last").hide();

$ul.css({marginTop:0});

$ul.find("li:last").fadeIn(1000);

});

$ul.find("li").eq(":first").fadeOut(1000);

},2400);

}).trigger("mouseleave");

})();

(function () {

var scrtime;

$(".list2").hover(function(){

clearInterval(scrtime);

},function(){

scrtime = setInterval(function(){

var $ul = $(".list2");

var liHeight = $ul.find("li:last").width();

$ul.animate({marginLeft : liHeight+"px"},800,function(){

$ul.find("li:last").prependTo($ul);

$ul.find("li:first").hide();

$ul.css({marginLeft:0});

$ul.find("li:first").fadeIn(1000);

});

$ul.find("li").eq(":last").fadeOut(1000);

},2400);

}).trigger("mouseleave");

})();

(function () {

var scrtime;

$(".list3").hover(function(){

clearInterval(scrtime);

},function(){

scrtime = setInterval(function(){

var $ul = $(".list3");

var liHeight = $ul.find("li:last").height();

$ul.animate({marginTop : liHeight+"px"},800,function(){

$ul.find("li:last").prependTo($ul);

$ul.find("li:first").hide();

$ul.css({marginTop:0});

$ul.find("li:first").fadeIn(1000);

});

$ul.find("li").eq(":last").fadeOut(1000);

},2400);

}).trigger("mouseleave");

})();

</script>

</body>

</html>

需要web前端课程工具和电子书,可以加群120342833

时间: 2024-08-02 07:03:14

js小功能:定时器之滑动的ul的相关文章

JS小功能之:五角星评论

主题:使用jquery.raty.min.js组件来实现五角心评论 准备工作: 1.下载jquery.raty.min.js组件 2.在项目中建立一个文件夹,名字为:images.里面放两张图片:分别为:和 效果展示: 具体代码: 前段代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index6.aspx.cs" Inherits="SetTimeOut.

js小功能 BUTTON防止暴力点击运行的JS

//BUTTON防止暴力点击运行的JSvar BTN_METHOD = function(fn){    if(fn){        fn.call(this);        this.onclick=null;        var that = this;  var btn = $(this);        var oc=btn.attr('class');         btn.attr("disabled", "disabled");        

js小功能实现

发送随机数手机验证码60秒倒计时 mm.mobileCheck = function(t){ var mobile = $("#user_mobile").val(); if(""===$.trim(mobile)){ $.sscmpMsg().showWarnMessage("请输入手机号码!"); return; } $(t).attr('disabled', 'disabled'); var chars = ['0','1','2','3'

常用又容易忘记的JS小功能合集 本贴收集信息为自用,如果能帮到您,实属荣幸

本贴收集信息为自用,如果能帮到您,实属荣幸 jquery ajax 异步 async为flase,同步为true或者不增加此参数 1 $.ajax({ 2 type: "GET", 3 async: false, 4 url: "", 5 data: "", 6 contentType: "application/x-www-form-urlencoded; charset=utf-8", 7 success: functio

js小功能

1 删除左右两端的空格 //删除左右两端的空格 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } 2 判断是否为空 //判断是否为空 function isEmpty(s) { return ((s == undefined || s == null || s == "") ? true : false); } 3 判断输入数字是否为整数 //判断输入的字符是否为整数 function

常用小功能总结-不定时更新

Windows下使用eclipse开发android应用,搭配好模拟器等环境. 1.eclipse智能提示设置. 1)Windows→Preferences→Java→Editor→Content Assist 把200毫秒的时间改成20 2)Windows→Preferences→Java→Editor→Content Assist 然后修改:Auto Activation triggers for java的默认值“.”为".abc". 接着File→Export→Preferen

定时器之延时触发鼠标悬浮事件

前端代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>定时器之延时触发鼠标悬浮事件</title> <script src="https://lib.baomitu.com/jquery/3.4.1/jquery.js"></script> </head> <style>

JS小插件之2——cycle元素轮播

元素轮播效果是页面中经常会使用的一种效果.这个例子实现了通过元素的隐藏和显示来表现轮播效果.效果比较简单. 效果图如下: 源代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> 5 <title> cycle demo </titl

用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。

最近接触了Angular框架,今天用里面的http请求方法做了一个小的案例,是一个查询地名获取附近美食的小案例.还不太完善,后面面有时间会继续添加新的内容.这个小案例没有用到任何的jQuery与原生js方法. 先上HTML结构代码与HTML结构中的angular指令. <body ng-app="app"> <div ng-controller="con" id="con"> <h1>吃了么</h1>