算法及缓冲特效的JavaScript代码,查看效果图

2019-07-15 作者:小鱼儿主页高手论坛   |   浏览(189)

一、需求

下面通过一段代码示例给大家介绍ECMA5数组的新方法forEach()模仿实现,具体代码如下所示,

jquery制作电脑健康体检得分效果图如下所示,喜欢的朋友可以下载源码哦。

本文实例讲述了JavaScript实现的Tween算法及缓冲特效。分享给大家供大家参考,具体如下:

点击图片查看大图,再点大图隐藏。多用于移动端,因为移动端屏幕小,可能需要查看大图。

var o = {
       forEach: function (callback) {
         // alert(this.length);
         for (var i = , len = this.length; i < len; i  ) {
           callback && callback(this[i], i, this);
         }
       },
       get length(){
         var sum=;
         for(var n in this) {
           sum =;
         }
         return sum;
       }
     };
     Object.defineProperty(o,"length",{enumerable:false});
     Object.defineProperty(o,"forEach",{enumerable:false});
     o[] = ;
     o[] = ;
     o[] = ;
     o.forEach(function(v,i,arr){
       arr[i]=v ;
       console.log(arr[i] "callback");
     });

图片 1

这里演示Tween 算法及缓冲特效的JavaScript代码,利用它可以做缓动、弹簧等很多动画效果,怎么利用flash的Tween类的算法,来做js的Tween算法,并利用它做一些简单的缓动效果呢,看懂了本代码你就明白了。

二、代码

值得注意的是:

查看效果图       源码下载.rar)

运行效果截图如下:

<!DOCTYPE html>
<html>
<meta charset="utf-8"/>
<head runat="server">
<title>JQuery点击图片查看大图by starof</title>
<style type="text/css">
.exampleImg { height:100px; cursor:pointer;}
</style>
<script src="http://www.jnhainuoer.com/uploads/allimg/190715/2303062325-1.jpg"></script>
<script type="text/javascript">
//alert($);
// (function (window, undefined) {
// var MyJQuery = function () {
// window.MyjQuery = window.$ = jQuery; window.$ = MyJQuery;
// };
// })(window);
// alert($);
$.fn.ImgZoomIn = function () {
bgstr = '<div id="ImgZoomInBG" style=" background:#000000; filter:Alpha(Opacity=70); opacity:0.7; position:fixed; left:0; top:0; z-index:10000; width:100%; height:100%; display:none;"><iframe src="about:blank" frameborder="5px" scrolling="yes" style="width:100%; height:100%;"></iframe></div>';
//alert($(this).attr('src'));
imgstr = '<img id="ImgZoomInImage" src="'   $(this).attr('src') '" onclick=$('#ImgZoomInImage').hide();$('#ImgZoomInBG').hide(); style="cursor:pointer; display:none; position:absolute; z-index:10001;" />';
if ($('#ImgZoomInBG').length < 1) {
$('body').append(bgstr);
}
if ($('#ImgZoomInImage').length < 1) {
$('body').append(imgstr);
}
else {
$('#ImgZoomInImage').attr('src', $(this).attr('src'));
}
//alert($(window).scrollLeft());
//alert( $(window).scrollTop());
$('#ImgZoomInImage').css('left', $(window).scrollLeft()   ($(window).width() - $('#ImgZoomInImage').width()) / 2);
$('#ImgZoomInImage').css('top', $(window).scrollTop()   ($(window).height() - $('#ImgZoomInImage').height()) / 2);
$('#ImgZoomInBG').show();
$('#ImgZoomInImage').show();
};
$(document).ready(function () {
$("#imgTest").bind("click", function () {
$(this).ImgZoomIn();
});
});
</script>
</head>
<body>
<div>
<!--第一种写法-->
<img class="exampleImg" src="images/03.jpg" id="imgTest"/>
<!--第二种写法-->
<img class="exampleImg" src="images/p1_nav2.png" onClick="$(this).ImgZoomIn();"/>
</div>
</body>
</html>

1.回调函数的使用

文件引用:

图片 2

三、技巧

2.defineProperty以及defineProperties函数的意义

<script type="text/javascript" src="js/jquery-...min.js"></script>
<script type="text/javascript">
var current = ;
$(document).ready(function(){
$(".score-state-right").attr("style","width:px");
$("#check-secure").html("开始检测");
$("#check-secure").click(function(){
  if($("#scorenum").html()!=""){
    var current= ;
  }
  var scoreline=;
  var score=;
  var line=;
  var auth = $(".safe-auth-done").length;
  var mobile = $(".safe-mobile-done").length;
  var google = $(".safe-google-done").length;
  var tradePwd = $(".safe-tradePwd-done").length;
  var pwdscore = ; 
  var scoredetail='';
  if(auth>){
    score=score ;
    scoredetail ='<li class="score-good-list clearfix">您已完成实名认证</li>';
  }else{
    scoredetail ='<li class="score-error-list clearfix">恭喜您,您还没有实名认证!<a href="#" data-click="app">查看信息</a></li>';
  }
  if(mobile>){
    score=score ;
    scoredetail ='<li class="score-good-list clearfix">您已完成绑定手机</li>';
  }else{
    scoredetail ='<li class="score-error-list clearfix">绑定密保手机,帐号安全一步到位<a href="#" data-click="app">立即绑定</a></li>';
  }
  if(google>){
    score=score ;
    scoredetail ='<li class="score-good-list clearfix">您已绑定谷歌身份验证器</li>';
  }else{
    scoredetail ='<li class="score-error-list clearfix">您还没有绑定谷歌身份验证器<a href="#" data-click="app">绑定谷歌</a></li>';
  }
  if(tradePwd>){
    score=score ;
  }else{
    scoredetail ='<li class="score-error-list clearfix">您还没有设置交易密码<a href="#" data-click="app">设置密码</a></li>';
  }
  if(pwdscore>=){
    if(pwdscore==){
      score=score ;
      scoredetail ='<li class="score-warn-list clearfix">您的交易密码安全度一般,建议修改为大小写字母 数字 特殊符号的形式。<a href="#" data-click="app">修改密码</a></li>';
    }else if(pwdscore==){
      score=score ;
      scoredetail ='<li class="score-good-list clearfix">恭喜您,您的交易密码安全度很高,可以不用修改。<a href="#" data-click="app">修改密码</a></li>';
    }else if(pwdscore==){
      scoredetail ='<li class="score-warn-list clearfix">您的交易密码安全度一般,建议修改为大小写字母 数字 特殊符号的形式。<a href="#" data-click="app">修改密码</a></li>';
    }
  }
  $("#score_detail").html(scoredetail);
  scoreline=line*(score/);
  var speedline=score*;
  var snum = setInterval("increment()",);
  $(".score-state-right").animate({width:scoreline "px"},speedline,function(){
    $(".score-detail").show();
     window.clearInterval(snum);
  });
  $("#check-secure").html("重新检测");
});
});
function increment(){
current  ;
$("#scorenum").html(current); 
}
</script>

在线演示地址如下:

因为移动端无法添加热点,最终一个解决方法是使用四个a标签定位到左上角,右上角,左下角,右下角四个区域。

这两个函数都可以定义对象属性的四大特性--值,可写性,可枚举性,可配置性

您可能感兴趣的文章:

  • 两种方法基于jQuery实现IE浏览器兼容placeholder效果
  • jQuery css实现百度百科的页面导航效果
  • jQuery 实现侧边浮动导航菜单效果
  • IE下支持文本框和密码框placeholder效果的JQuery插件分享
  • jQuery实现加入购物车飞入动画效果
  • jQuery实现购物车数字加减效果
  • jQuery简单tab切换效果实现方法
  • jquery代码实现简单的随机图片瀑布流效果
  • 原生js和jquery实现图片轮播淡入淡出效果
  • jQuery插件scroll实现无缝滚动效果

本文由小鱼儿玄机30码发布于小鱼儿主页高手论坛,转载请注明出处:算法及缓冲特效的JavaScript代码,查看效果图

关键词: 小鱼儿玄机30码